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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μ+-ft+!us5XVV*8ugVSkN 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	!q<FW3$gKcOO`iFn?U@5^7TSW$zWxzx|6g*K> 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	r^%EZ#1|RvE`5(n9 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⁅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%0DM6He=&5M{nPCBq`rm_+;%Hf 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�+guoeG=$-TeAzfG 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μJh6Cv ztkaOacn>ahpTKAktb*}|io??ipzC9xjg&|4NEVH_%56ag>~{ZKiDK1@yYWFc(5Xc6 z*L-taecZ0P0;Nvjc&^S4Y1v6>c-_~k&sHZ>+z6-LlKf5RRF}_h-)7RIo<fi^*9)@Z zIHpOeY(IC9k{&9!FSWAAdf*Ndp&==-NbNuN2({B>G>ItCtd!C<iYB5P%W9gAx&>Gd zPwe`zVH<gVY|rlyQFvVOF!5R+-@fNmZ@i$~HCQO!aTb~6@#(2>2ObM5B52|l8y)+n zM@S^S=jy@jq7mvt$Vg-Hm9jZFH}M{JHTNQ8!_~5ab~pJZhgTuVPmHfpy1V9`hH{?T zl%OQ^7-xC+kHPdEyUQ5U8-CG76KCJ($2~6dsjGuK-3B34PKQDHHZzRf7P&5I<jwg{ zD^_b_*Atp}@bwqVsZ6`^$(l^ne^r7NTvn}b)_-2L*|dLp<j&VEq}vq=xa_H<G)#UD z$x<!y^;RD&y1-$PhrGa1639f&Y}f0jwucr~R}gHoE)2$4W92Y9c0%G<f4HI<QfEph zR}HcZS6Ao}$*<rpgDVy*25dxcA#1sR+IyQ2mbGjgFu&$uFJ+1$w^LlyG%byrjGng3 z`^s;x8l3ok?53vc;uD|hV5X}ncI)<eHdVk<%xuPULK~m@9Jec?DY&j4?32Di5f@ah zf5HN>P_@g1pAS#&0moT^?dAnG>~2S0HPg9CpYjT<PbJdmE1opW8`RG4q8p)izKRZD zOQs2;ePY0s*IZ;@;2;WT>duUUTWW&Y^kZg3gMMJ1k_y-*z<0|eZ{}Rs?5<7RmV5u1 zFOOOB-U(sC^YDI_3-9-*8xm?9xwv@-{w5~uNj5-yOvY$e&&R$8X@o5zeNkyMZQtuK zy#foq&)K+{%!|A_zyH&@c71?X#1w=6vd`M7F-hzFnoRyiu^KKU3GjmBAGI;gx~W!b z)~Zz){ZeT!u_;$2r*hU+H0&Z2h=^TpU*115_NB1%kS1sSam-`L&{hy3fErT_KYd^- z$xyn%qsD=5d2Sshd-pxEnGI(9Bh+sNcH!fq#a>+kHYnNf3(Y)gQI?Htix#Qv<zRwa zLF$rjWuOShvoC*zKb)t3s)&;^<atp_VPa2+MoeilKqSiXE)7rJz)k#^mHLExq{ot8 zKtw;gk2f|Mr{--E-grere%Q2tQTk(g;fJ~ZzuWH5x`edz+4lF?!WN_+?^0pT{kfX8 z<`8CR!`}C~`JwzsTT2y6qilP)&qe&l3D{qcD!#oP!G69yx;6RvT$hm-B^K6fgYRVS zsVY$eStauf)~&Odu?U48^jP{2-JV9_7AckNc6Ei{)dT8!K9Nr%+^ACUX5jxG#0{GV zWK{M$?Tj=uIk8K*BU|7re)o{0W40ccPu@}0JYT0z&92ygz;1|@zd|#kOeusSu*O{0 zeJfE({5u8`p6(u+Z$R#>h!v{Fh(S+qcq*<bh1~k48~u`%kMK{A`T#wPcDS3=Bl0Pd zg?vcLMJRMSh`O5)Q}8}fHw06kmKsGVo(z%*w^utp>d@CE8gkJrk(J2dkB*UTeU)N$ ziIzlQ9gbu~+PfJLW}!Rc<668JM4kaC#=5p;GY^}raivC^IyPkmt;?5iT$y!8<hGu$ zW5%Q_rJWU8oMFl2z`2!JnJ9F_@zUk=?G36uf4Ql}<(~6eeOR?3Edmu17Ti_goN3dp zR@a)Dcp+c?pG2ljH^H^8L&<N>YE1Zj94or^Y<m;WZjFh{NMjG$^PbIP6u!_>S9Mb} zk=e0-wMVCb)~~l>0|$PzhD*H^dxz+Y>vn=`>Wp-P$y51q)6wc51Det5QAAtb;TCn3 zlT;37vu;=N_wOeZRx~8qQ>+yGmH0e*4cdZ=avhyG^y4+NxcS;RNW_gZb+~daB!%Ur z&(D<Lk4Pu`DnA)Y#-v)m7G%>l`?nSuDLicaC`s>(E6$P3ElL0Tify^ub$T<8%?N)w z=o=8NB;^Fdq04rly2i^|jz<F{6D@QhN3tiy#2z?<k8q%c%*6d6^9zz0^EqZ_Bd&{} z&Q?Yesp3OrgACJG<{Q0!mZ156^%*S<w`OJliK9xR6)<bd?PaoU{?Mct8LOg&!?)@4 zY91u7-?kIOs1Bkf8DR}s6q_HtF6`O5yZjd7hMxMi^5hD8?s%sL&Oqv*QwGm4TMOa! zX9J!T;hYv(o~0_$_qRG^?vb=!q)uO4eq3oes8gANm4yfBC-0~4b%Ces!sR5>d08IO zkoqG=8m_iD%NM~XxonO2pC%6(-YpAcFMCM5l)#!&DUTfu+I6dz13_YGw@pYm6$|HI zq0%9UG1V$qs;Tlb@U?bA<FCR}KuI@OD*6(Cs9B{VX4NrO!G`#N&%98f#Q&Jy!eClF zy?+(8!Zw|09VAvZ{|*2AN=%87S!3%;f0{f!UWD;G*^d&88wzgOo+}(+O_VXd#ukGZ ztQ_Q{k7kOHt!mp-jnFiz5AzCr=soRUYeweo4Qk70!Q<&!`IcxFeXi2WmsY8{L+q&k zC&M##X<KJJ!+=UY=_?^#O7=d>1cU*rrMRTT%)(9mmu>raJO`V`)GbA~Vsk>Hc7Cnq zc?&Rgv1S7>#R9n`TdI;3aA}w`gK+1H{jw!w6>K4`Bl&8DTse3fd;A}@AtY{x3}k>? zP%&q3<;kE~4VcOi1A=55Z4FN6>JG3m%gphjl%+Wgq>u4iHCyHnQSdswRCf~-Dn)@# zly03lj&8t~pfY>iNU5!U5Qt>JNgE!>zhBW}9d^I;E7EcaT8HuZAp?~Y41e0y4FqJ2 z?&}7FpJUax&uij89hwMy7d)%oX9yaHcB9O<<LEh3jh@^p6oq{Ev}BA8g6oZBa?#w6 zCd)bC{N+%fU1^v{rcoA_x?zp`8f=9#Qun?q8G<C>nWQn@gtxy;`Sty52sy@)()T0e z7r&+gZP5piep~*?;G8aNoXw*-EfzBndflK{Q<bhKIwIWF-cxy>9x--45IWssQXY`v zI%OwP9w6v_$>G3rqLV#^l_Y=)@zwlo5UhSP75fH<og8HTX~a(^DKEk-6*2zd%QdvS zq+SO{_Lqr|;bZ$p*oN#f<enWyA9_ga62!dBmy-VjaS9X_tZY@yUVQz4sL;+<?AU^w zZg|=|2WV43xWacWN32!r-L<FH_?;U#rj_ObSO$;GJ%R$AG2VyePWn9z7kC>FjdP5# zAdq3pTnUhGnQXDz{z(SGly#%}z|<}YarX2}v2zxJS0_g0iq+S41_0B7RIruVa2>|U z{qeTdZ97=nkWdC=3x72;0`x-wxwWaCw>8eYeVR^7bjrB~v{<e*f}DZYUR;uoOt3pq z+M}taKKUcoolq;i>3`SQM$(%uc2|s3Vdf8l6T;;q`|7cQuZpZee;d?w%De-!0kuPh zUlw@U=5G@chyc;vPjs#^a{SN1qJAG42511ef-+^a9)c*<KUKAds>Z7qi%qQRSF0zj z)`ff_x+PuKLQU&ihEY;Nc)zz+5DJ-LwMu0x!IQVKo<JV5x(VSyRtEpBZEc{P64XJR zqL!;z#xyXfb&i{nXf10yuRRZ{+wGgbIsKr3oy2VvAjlzF7kle&<R1`syBwj{a_Ze) zlRd~f>C{CNKgimr*ColP24d`PEq&lNg1A71rJq-9zr=kX2BYgereA@QYoRe{q)FOz zmQG6S>Z6xqcBy1<tNH8>P4mWn!#OR%d5<zy^iA6C%aEMFr-lNP#SkNR{V3i)t#5ED zv#?jl;WMYJ(8~3(ra*Zg-abXQl&6W~G8r}hzf?dBls7RvbXZnV)Wu)_mr}wwcb&J} zAPShNmd1$7vk<}&Yj|>@_6H!RXaAHHn<kWXlfG9ujmpk*BB3p0q}{-(gfu}*Fd(#e z^h<`vc%z0x!%%BQEOmX|Ddihf;pZ7UUfIVin@+MKdeUw;lu;dqf5xq4w#z%Q7KX#u z#6BhDU;9@2iysB-Jo^aNpX-C+iAj<AY+U=1meYp%nq|ku(mD<GHTB;|M?}_NcCT|f zjPy25quY|=YJAOs9$?w_D@vVg_jJwzcXGx+P_Lz~U{xctqQf62Z6h@ujzB)zzU;;k zJwM+u4Rf2!lb9Jrn-q}FVfZ1kRm7Ouemua(NX1-TUOmE`G@cWmT=`V^qiI+7%rjHh zC1wqI@i<r8E`=hxYlTNEljy3jc4jITNAAf$i%*M=f)?Q~aru)kxkc5Lg%xFp4RLR0 zmTBq%Q|Ej!^UFlIuXKYF@K)CesRwQfZuQsKWu^3xT0Xp8(`ty+1A%zGwcJO1@p??N zL97~7y~{IFM4jdD%91pd&7%g0I)vHFA9N^z%Sbu~y86_Rs1tnLOC@8R;l(alV53;j zQTSnMCMl;K#3DKxwmZ$QYFpx)$QH)&NUL$^u$iA*Kc^*|POo5dp)m_CaU5$NEs^;* zTb#}mp*eP_C}{my{*wxrc8KrcEHR4F*v)XGL}#N}{Yh93Z%X6C%z<W6TnXK-W_qkt zp0EK2?o-}T&X*!K&W7-cX5ea`z|1Urrfv3vRg=^fF64_EqtxHuA?!V$^v0$?je8rc zumFesvgw7IJ&zj{j!C4LbT~N-Vpbs1H0poI*NJd>b3%J0W|ii~f_Z0}8;dN=Q~x)Z zLLdf9bvkOSPjh4Mi!Ch8ji$ie_tJb}y;tIm+1-kWQqjFZZmNOYWU_-IFa2fvwJdE@ zh;?;^!o6be=Ipvgpe$jBx2*}m%&@jnjxQf;j*v<pjjM8|S!#n;Cr&v?onpozoXm1L z{*SbkCPS=HhBj|v47JjAwWa+`r}{22!KmQSXP;7hl^hXdLpk_FeXX*IgZtR3AI290 zxc9c6`PLE;fAk5EP*d;zA+7_oR^vHJH|r>Z=hDbMSN~UuCC5aKnj~h5j9;+J&C3NX z;7<pp8}KJ^z`W)eGp3I*o!RP_5;MA$f<BYxSYN|ZsV%~{Da3(X+t=-C&2J3HBH=Ax ztR+&{g<8xQs4R?J=*v&M1Rbxc0>{Fc=`~qqL4Rh1M`jSScJNlJuN5s9HI`9!jH8!p zZb*(<Akq`Z_}=zmemSWn1f-e<wh=?=Tn4|m2Gwkp^ef&g>4_|Ro}#}S0{*KwX6||A zr;d_7`rG}duyOWQQ*Kt*ofsVMc*pzk4Mi_T>|KvXr-TkVgYH|jBhQNsaP+pOo%-rd z&^1~T*4|wS2+nU`S$S43YE6?XpxARBy4`1KA&h3ruOe<ua6<hL*V(y=(uzaKa>iYJ z@}6V*E!LwetuqYt^Q($pe#D3hIu%vPW@9C>znWYW`{XQ$YXXOv^yWXUt5Z))19`rR zYCn7ISQ#=%!r+FGKRKF*RnAH&xu_pV=0L1#dphXCFa1NZEZT?vH<U6axnJ+7Cl-p- zNl}wOh>(>ihY#gE@|qw{Gf3V1J4#5%L4Nngm|xB8X<a8wuyL3h8oJ_X0&`J8yEqZ{ zwsY<>l5I<Bin=k|)VQDX*rqT-2Fd6nLuRBP7cRNgB(KUu4(}Oo2xT*V$6{K|4dakk z)Rv=T$W`}9{Cd;vcLtmK>0fSug`c#9enf)8o>2`{s_Amddiwj!pLhE;y|i~?!haNU zf&yp4;kJd}$>+#<7TipE&dnWXF?H@C(mYgD!0kTgFD31EFZ3t7Cl1<I8GBNmEe4aB zd#I)6#92gBB_Yk;;l?Ubaf7*+8v<Nv_;TmpklEBiX<`C6f!BUeH4dfQ!*6nd<)741 zTR3bLnYFC}MC=)ZO}{{QfKk?b76TU1nW<<UlMNNr8n%f9q=~p+yj*k-$+(4%Pm#$N zOQAWGij70SMR-`mu`TPmW6jmKR5!*=^l#I`Vd0#ZOI0TyO|A2$vo111GXh6=sZ)j; zHRf+}b1c~r*&?=TP^Fe%KjjdPMqTPB#qtrP*lD;A`x`Vb5v9z}-~PV+G2Mfyn1`o4 zJ=lKw*wq=s1MUX6Wfy%4llB^wax-i%(x-~?Rv_@Tk!yDNHDI1T$*0fcyr3D=->kWI zM`4lCah??F2WSXJsrl|442bcxR@Db1S*zm|p}KNa_x!2W_D8--T>5JLXp~9cu3yG! zeZi2@lm3@X`jG{NXl2J1kx0I;?jw}wu#<$1=n$2d4eu0>L`1gP2Ii~t#}=0H_pl@= z1f?S8*3z%-x4gDTyAqf-rU}=GbGhkbm<`YtI@v7(jlDf44wPx$-}9Z1z6C{EM7l9K zg{WN(Cmh7n0jEc8;PE_=ZC%};@sv~gFp{4w@bCAh^p;&JXkel5TDI1$L7F4k6<%L< zz345`suid0MEk8fTX#!?B3}@eU3Kz?3lH<>V#d<VxtBa>&SojLvhO%K8z>wp19H0_ zyyX@Y3Tlr%q6!~(A%=lbn+EB>JpGx4tVkI%;xHpRI^|`Xi<MaXy|e!W&_6T4%!Ave zeWMgKm45YC{RcU~1T}&fxMMJdX?KZ*PS9sUCYzJ~Iz7;3=Ge0gHd%v|%f}}YI6kE0 z)I|`HBi4<u&BM~JpotvVf9)Ui&FRci+Go{*Ax0F;+$rs&7g(|#HD$3>9KFeYUtuWe zTDiVo5h{jgHXa5n)otCyU`}1<-!El0iYRdPyWAi4KTIZJV~v!Q*3C(Ow{!CYTc|t` zc#PF$YX%SI!&&*#z~<UD>L^F;1XwSz+k3j?{NU7ZIIBF<{|ZB3Q?A#Sm<+KH9-_ZA zadwQaE|Sxpq2VE)VjRCL{<vYw6M-At#h&CCc)BQRJC6~oJ$0GtTi%#fggOxXXNnMO z?%b_eU=%!P-MTL3$>Gq{8IdV8Zg|Az@~5e*1#QjSMZ0yzas3o2t91O{m!b`DAu-yT zNJPO+@7e`?ICqyiWfeuFMx|%iL}zO14Z}cYsuMxj%^2qI7HUUS@S5Xix8_JnHM$T; zMOXMZvTs{sa(>&or!F~I8X2oPD(st1C6bg1y!Zp%S6{yp84D;>^@Cmswx_pzPlC_x zw^vUSWd|+BmQduR5{q!t3Bd`(1*qxV%c>17|L|DVkL=6i2tF7j(@du<4OczxuT5i9 z?y9n0#5{FWcu=g<PZ2F{*#~1P(xDVdrDZ7nCGG9}UY(S|fc7DuUFZ<~yIRaG${fwR z3P!gC{W97A6|CyS1$cf392IXXJ8CIa%>Q+B)?Jh+pTo)D@Ghp%vLBY9U%+GY+=o~3 z&aL#aZ{Ta4c-8e^xDeB4aSGfe)BeVba~W0z#Ha+m#*3rZvo~C}9IXCmKgyt<^7}gl z>L!<zZC7|x8E_q6(m9T|e4L*o@t5z9=?AZ@9@erzP^ogZD_Gj5wYi!sxq7QNa&%V) zwLEKsF-Ss>1muOn<G(36T}oC4D_Yx4mMo~=*AMqSz<ONgIXUkF?Vrqk%ELggQP1wn z0l&IQoIiPhj&CG`vbZ<HQI}g+N+!>)eB%agAU1A%{=)W4^u8{>cd_GaEL-aUEPmN_ z6X!3hC3&*F6Qa1n*}1nTwg17rafb*AES$^u8efK_6tMYD<CxGaer`nq@;+G;2z^7* zag+1y^ZF_(6<*JQN4b=c^$E+4UC$#zHrK63&o>+DZ!YKSw3q3H_H|~c03VM};D^*A zoP+P-D<-1QzDSRqpHFTePJ%h?xrRqFWHH!e461l97*#}cmFA?c=Q!49p-4zb)>uDT z*KD0bI<{RvYOQ0C_4!9Pe)lL}JwgxCzn*73-A{46n?9dYyXAw(-LEsmo2)*4dj9gA zY!Kxh(3_E%*`!+AQ<Ax*S?#jH$s?o){j|NlS%eq1xpjTt&&%|j2=5qtHDvdO*}o8T z<U2OZe2+^=*Mn&r6jiFgg@5GC*D4%W8`()2x?^|#N;E!Ui|H177(k=OF|&Tgnob49 zpE}gfq9W=9PW=icXnNd9UXkNFWZ{f;89p~M;0tosSND5pLqoP&p6&coo^Or8$PfB- zYX;&z{7(_obj`GjHzU<$@i#MEs;d#%5a3%YKL}t|2i#^UOSB-T7LtNl-ig&dWx{Xi zvHIH#8=1b|?M~2T^P52#&N?QR42IfjrcUf?1(G$o_LJ}jh7=)0W3h5bc{p%SL64Sq zPvHQMh&9wkFMus1?YB~)`kox;6+R?iptL4_ws*n-n94|aq{T7&$LQigs5CuO$8&Fo z#**E$Bdo@r!hSPfs`V1U;72@img*FgXi-8UsC-hB{l%HfK$*}Y@;BgVAl6p4mek;* zp$KAGg?l;BZB*l`Br1xV{DVkZdnh!P^s4!-oHVZG9mw8cK;SflxgqKnoUT{(!b#7f zD|Hx3(9gw9ryQXuFnqha>)18<&lO0^+b=l8o0ZEJQLnT&OvuZhYp<n#dEJW5>qAB! z_HI<;@)>eA;%T!OV~{hoPWSv%ktBBH8_%D*`Q=JYdW(~o<;=f^pZYyyQqw!5)%6w^ z)15mp^%u`v@iq?|*5`Rx3oAI!6+EU(c^E|%(icl>MJV^jN^5lmKHZDFkOMr}`_B&J z!p++a>;lnp=>P=2XL$0ll0lp_ISQvF?5XLZu-#~r3U)-s_Yb9}_i^S$;f6jyuYJt` zU5~k}u1PsW(N|KAj{AKPr#@Fd?*nwc>U@;7<)~8wdh3W4(-Hf(2e1AMcRl(Ad0|XY zSsW)?A>9#&`G1nLR*xWC&ZAnZ`i#oXn7^5+ot%FOHPQ@!K&01xV({TH*KjlBD$H!g zDjculYxvu`JKkd^f6+^0xp^%3Vv@DH{!xR4XKH4(LSs)bJm?m0@9J5xtmgYgsN52^ z#1GY_+CRfXhwOuDlrt4Q{%+>Z?Ha4iQ~r;^ocPp`>e>^N;lV<hR6kX>ycSpT(15x7 zo2tuW$Q$=>&cJUtyaO_)Pb2%lXwd9}CQ6#=EW=v&+b8)O4<h!=z)1GSF{z;b?0m}< zRkT&#jNXLdhN*pGcF*`5Cr`f=z}<(I(Np!Y{v-NKxY9Yv2+o^#-ZI{pVNSFMC!WBo z(B34bjoYQZj$?^bP+{+UbaG{#ZyK!=`?K^sqPppk{wH%G#<;3xNT?-?nxAPi3aeQ% zA_~h_<}JOKsgYoHqZs|T7FI5I{kgBX?5i}Sa^OW8Ri1y%yu;eLjnkV=_*4HhuC2y@ zt+Qy9HiC9E_c8;=)>Bn0={D(@HA?lOQDCI&X@DX7xpR~VgPYF3?o0E0C4W`WR_RD> zox^b>ubJ)SiprZy*rZXL({<8sVhmAgj*P_iC(X#1HfZBGh3PaNLQjt|^o~lR|IoC| z{uX~wp|3;aI#iwH6}OStlXdChhC{@}_kvbv?T*fB=cZw1LQ<2j&Qy=7CifRfQxz_P zKAvOstgrKH_ne2$@io~RTQOJbWQ=zt42u)9g!^*AU_j^0`dC05hTn<uY86>(I=bCa zTV=7-vgp;~zC|_jv~^U|f~cb;kRsKQ!P_C{XF{46V9B}d10~WwYXeX|a|S&Vye#>m z5zxB+VJXs3Jd`gjf-N-Qp+_8}n4Q?702f!ML$bPIPq3NPG}rlO(jP(TXcOFZdzkxh zZN7^ak9rh_5W;`T_P^2#V59(c#ZqNXRvX5tPV#E^o}ff+K`<nx<p@oj|CvLoQPzh1 z<{1<ob@SnCFf8h{Q#>q5C@b)GLTYG?T%z4w5HfTKk_*v8ckIjL`7UEsgC$R;hrSBb z;hSK~fBwOCmh{u~AK_R%NT}qNFfr)T&6;)Vih_Uk@)m8B)J1WD7Ps0)#OKO~n%Q3U zFil#-XN;5D&xP@#HCe8{PJ5o}!vhMV>!{+Q?Yu5+%`NF+ib?4eZRwtj3_F0;+NTT? z(CP0io|2X9o>G~=u(6y~S@X*axrT{X^m<P1`eV&3`G`Q4hQ~;gs6g77#M=+}RxFyW z5<C5d*vAWBpDhia0S;X$C&Sw^Uc_mfCis)4;b>3V&%LE(W3N-~{|Vj852~r6Vx!)P zJU-G&Px6|-ssHg#2>GWv8O1X<&@jUU;}{7dp$&8aQpDWybW6CLWgqBL36FDfn<v)R z<ZtIbCs;^L@40$l??f;^6X);P_Ewk13AJx*Y~j(Cm(nScB~+(XCJf16K3s5HQ`q6Y z_lxZ|nPh<a0O{PAZL@>N=0!}L6Or;*MDtgtqqE3Cft)r^ok+RgqN}8I>^6V;yEHEG zTT8Q7Mjmx~e(TdE&GE$T7&?kKk4`Vc=?*jOB+`G2WU?AdjyoDBD+?|iQl`>e#nm*F z)N0*;)z<e3!;9`SR?zk{C18MZ=ce73VS6(7MDRYhW0GoIjiU708tAKpvFt2o*9@DO zqhVd?2vVaIeNs@cTp5!+M4H-9zBE;XaIt~{Iv2f?OZIePaULxg<Pvi63snpPVPOZK z0u@Q|){K>Z<wH4%ua*aWMDWC)I+OTJ(|Em=9LK@3LzLAVGe@?CVO0WwT5c16=BG|a z^n-6l`LvdVs=wP?<<+Ee6$ojA27ewz+xe>edP7%aa&{k0N6R?9%opl*m669WSLF~f z6l0nE9iI9F?c*LI2Wvhr(CjEZCPPsFr|={b=W(>V>e+mX!pH`3Z@ZhDo8a1Iou-P4 z${nSkD8ok1OsS^CLjFNWK?k|v?4M%AEO~r^-->r<<gkdMf>N8~nrV-=t;88dLM8UY z5r7W#Bu3MQuvp%$J7w{3(K1OC0L%^8et`}T7JL!nsNJ)3b1SGzh;w+u(J2dp<B{7J z>xD%pNevIIXLMhTJXq@L10Q|J@3bU<jLX+~k9cB_Vm4hgb$8<8)*cXCGSjZk@w<rK zU+v}cK^1Ivp_$7N$Hw3eU#kP;Iv<f=l6@U{3#TcZs-~&A0*BquaowO?AD<c48p~xE z??z-*o_P`|pSP%4WVaPh*2MKVjDdFY5%Ts?q3nSy0Ksm>VW><#d%y-uam;plD_sm+ z8!TLE`c3e?qxGa>=6KjWSH|6~dB29Y^5w7YrCn!0k{)AS@gL?6Zt@XkCfS*CGz4mk z9pM-yo_hoBuh-SadQVwTRGpV$iouTFtNcxj6NH-?lWpE(H3a&17~rb=0#0WtzV4`p z$Q0AbvyGabySn@O{dv{l9(U92Jo`kkH|$a~Gpn~T5kXtKuR9`5UUSPi;A>dc!|_iS zwrY<)LP1BrwU{N<xh%@)M*?7nx=x#YFuK0<j-vM5=<R>C#v$7`!#BVX)jmy#uJPLA z0{0XS36q1`R1I8TbKDa2f~_c%kS|D9)I;C7o~Z;obrI82TP=i??R9nEHCO>3F@kn~ zF4+7Q_gnE99@qbwaaXst^Y7}6J#l5h`Xz?|OX<z)xn)7cRQ&anUV!dg^JzuB0!y!@ z)G<faCsya><+S`Vep&SP`$84(LHoXeYEJu&A-VJ2VbBwHz<tO&sgLS_D1+VI#$$Q& z?8}jYfw8adgrK<F$`4HTJp7lyt-r?Ae6>r^(r8Szw;5rcd4oBTvC+ER0;=kOghV%= z&q4xFN}!eanZFG*94lZB=-3i?=|B+I?hsQ&9B@2{!;reAHz#-%vddq!6>qY}Nnlwa zx`pOmNuoPgv7hM0IdL0Z%q+`Y$0;)ea;o+iZhi}%ovE-Uw|!mu*CO&Ivh;YD*=1xV z#8IK=CQtp`ns5QUK4WL;#Z>j?HPy$0YMsGfVV|w_SiPXLgn4I^PSxRKWg56Imhr-Z zs*O2<{I&XILU1W#pR#EBW$&uzQ@Zi(wPu&wP3qC@9B%T<o1J{U&|bW+>t-%}%W#r| z;9cQhoza8rntceIMfF&=XIWR2^l|eFOKkz#tt;l^m)E?>E`A>Tx>3e0TnJ4ImYZrO zai6B@G=t%>57y=lLyW~Yiq^8?z>F^;*3)n0w8gDPAL?)S_e5Nw#j7<KZ_1-sJv{Ax zSE^7ASP`9nbrYhN=(y#~kVSk_)t>2gzPAl${+oQ3Kl*}^r}Je-o^b0+HAkT~ASXNa z!&^)k&bIGmk)Vv0&;FrRoq*@R1LK@1E}#BTXHzWyKPw*4uIK)mh%23f$)`zMJN}3B zp#6VOlf!Yr!iVKe9o;Wh)m;+2i9sw{r+;s#?$^6r`#wKft89zLh!<%cM=r64tOYy* zhm(#bSrvoz)u&*v`+u<e1z6VP)d2tf!Q9S^$8C4ppMFz6Ly;Z+-{-;)^EQSeYu?K* zlAIT!I{Y_f$j?EC$D?VIWr<ohzMr{zH0NqkXko2y=cnWiVu9MifY!}>R5Dl*--#2< z=Cq4(56eL84th$aeWKAYqz4=OoAJ`%@b4ApPMDn~mgib&NW3oaAOl@zAw<HFbnZGf zitA(%vzFW|1?2iBR`;qZSf}&yH((syo|2utDG&-0d#&}l<6q|HaGMwBu<KPs|FiYd z?L}^JT$z|yH76SDeWcFdr)|@#)qSAlHU_+1=L=P>33B4dYMqBuO9tQQ=DS+}sbsMP zHjzemEgF>DSEXW|U%OYIUG$vcI}~l;=jr=N3Q(8#M3f6(jz-88>!@8&UAx}e4|H4I zl)y745ogw9?&+1IL2H{t5%CKp!%In%E1`x?x}nx2`u<Cz+W#shSfC^(CTDeimT&o} z=T0O7?L+g(bKgq`^~^BkXX5_`CbXmvh?I@^*!ApG5T)LBKT5wuVL8KIH(e5{jF?JN zhp=QROBAExI23IO4+5^bRZXxDcAp}Xs3qejtAEc<hM1NK5uR6gO&%R53f>1ps5oA# zRI7osLXc&{7dPyeG<&;j0-v|#>qQsUz|)@#R7RrAekkkKMeL{A83a+KY`R|Qx?QyS zTXVU-a}=1e?@Z;Vif|Q+nrW^*v7pnmS_m-c1zGj1ZPI6KUKL7G7;ZjIg*q5K$*~qS znSfNEd?!P9y5O~N+Vk470yTNvSuyPfJq)0VWoalJ{97#KO*Bd<CY3B6+td*~vYBXF zefzUX=uuubzcydX;2uA)Y*XbE8!zbXmIO(2Y+F|%8VqGOIeqi$_c$$L&+ocj^f-Sw zByV3|8cr+~u&B2DuiU>ME=OQD%gnkg&ob1&x`)R4D8X=BzJH$|v~ZTwdKqa*$?@Xm zIy8X!^z@>NO)#kq6L7Z`C?N2=j~3f0>yj-%rKAYBdSPbtcV3&m|3#*|C|reK79-a8 zszdZNK06q%Kr`r$DUp{XCS}1U`VxIrq8B{BZE^f>ZRw7~&fEJ675cJ^#oTZ}ED_s& z@qDUr6mlt0O&G>Ev|AZlz&T&P6Dgh8b(BwR8Sh59mIOJvSkK;LKYMo7+@C!jp6yVo z^#NgMUWXaqFlpnesh1U1anYV+?l^YZ`N5^%9E}=})4LS0I0CoA!HoTH`J>pD|ET`Z z!Kg7yrfej6tuwjBXd~Ju!YBk;Ehb9BG9+C~j~J1MP~=gRI0yawHX5@)lYzhBK;*YG z!-qL#tRm`|?+SWs^QWsS&_n&>GonuIJ-r|}X7gK@#e)7ES1_@I2!%i58-ycTu)4Vy zHkD>AZ1KbKWYdX<Q$qtd=4S+)5+~jc3B}hvth-HXabuMgeHb!s=`p!9Fx%UcPFm*Y zVWzD3xLfjRRNGQ$B=yYp7%lkPeXWR7VbvgH@UB%v9b&vESE1uo6aE@Av-T#AxG_nT zL@uK}8F_$LITl9^D3Y`5DHWHU#W);?8wIwEKt_%H`hNNy>*Q-a!RN7HtB(W1r#Upp zXqKxGOXJJxV!*(^Pqkx@9K6)Am1Yx7db|LnVFCKr7(4hv0kBGs>-+gG-(tYs4Os{I z{btYF(yvMWpvRDe30tg)5hRtHkr-L+jU%<DW<ZHr#yE1&yqv@Yu}5%nS;I^`m4={N z0jl`x;}j)xURUdU*BLyk?scbz0xnV+A>hQs*t9b@9tBvr9nCsCJmhB!7_S;yuZ)l^ zl@rr(IeOzo`IzWf^b{cR$c?VS%WuoU>CUFx;4y5(QI$O~M4X5ppTMhL-6DPmBv%)# zac|qIboOoE+0mxDt*Pfw1&T7U{z_cUaH3u<wI?cyjb~_n<Of`Yd|dj8yYv4efK;vr z0fh|Ew4G!d?NV?DW#6uadUfQ~0v26eruKOA&bs}tY^>%B^k-lxP5p%CwcnCCGWBzb zIZzUX4n_6~@9qL0(MO{ja%SeR!{YsN<K@{zIy%UPe3R1a#j2iW<oq&s1exkmvZK~= z18=WYTeyXHOgoy|w&ptT6#gcdXgB;#$)2I(e{B~uoVNyc!V|e2UifYRjX#*B|CUCF zy+Oc_;);#pvFZ4{!8G*$EGPTzoh2n%Q5A3l3L7hD?pITHf*(4c-fcXN59_=+^_f~} z40m2!P-Q}d{}UR+jIUaB!({iOvTSt2qg{Y!dsI|8DS(7EKD^n+N@EN>lZ{P>YtVLN z(LK0~w>#d;uAPHzzPavpi`F^l(pUxP@4dMgPQJZ43N`q39y!P!0kpVglWc8ofhS3Z zBGm?u0XyE+cSERktHB=f^YU2!I^)2w8oO5~r>l_C7KnZ9Ho1kd4y;ASyI^TXOvn{h znW<Vs%#3SNtw7n*YI6PCInXxbN-?U7$L2bcAj!ymRI&Yy-J#eV^fjr)DU6VSvX9Uf zr}u0apOD-m8}wC}B9r}J>|wc^8_^xfs_v)F#qZYxe%nl1e(yfp1W;poF%lSWt#rOP zhiI+7k);T8JdB)G4(t_rD4R_fZ1Q|NgJpMJjo!vlf%ZBoUN%){SWX}-uCJL|P#EXx ztP+?U%uKtr^{5)3cB9dOn$#DhW3-un|M}&XT1i}dK?3|4fM#NWe7JzPNhp(hlA79A zlgd0}Ju$&iRJgX3sJaEZArne{`u6tl!_Dn2Iw?-^CSs-D2)nr`NUc|cXG3p;4Y26; zvprOy?xhRm@^S=5YqF0;9mw4$sqTi>2MN6bY^fjxl5EM)bTL<69wYe(jOCTV1H6{` zHp)u?MVk-Ju*4?>Xf@6&&S`ZFtjf%27TlULk7B3K6!Pilrg%Lu8hu0X16byA^B(C^ zk!$N2qfTnwXgspQ)fml}Z}(bsHH3eQAIHrBr|_>+H`N2-<^y0qV8HfxxObH6G5GT| zhjbhNV|GVp(sB3Mx94r9H^PC1A&*egiUgGW$m`>Hk!m#`O-%4G?9_Ua8}lKrxM&!e z=T$yF4>SK<WYa4IJNg7xD6>*zcK=Rz1nfTJ-9M=h0e!_HY>1l6ai%*q_{m&}Ho)>P z(LDvdX~RE#<JKvh0!UrOf?f1F65~?tl(q{v5uFWZZxCH4H*O)4M%=F)oS)D5%ETis zY-9{qKKG#ZWtG+}go>j;kJ}5mQ$VW+{jCD8h68il>!MM^2Sg*nXad8fT}|q$!q3(p zT7}070QuIwt&~hxiq9P1mXo62C=Q=4I)|CgMa!tZ>bGv|o5jEN6^lki(Kyp=NX=>% zXMx%PtMlDVceInOV|Wk1)Z{wuG1JL&?o_v|OAqQXl1LlCS!Zx<!yUyP%+I#ytKh=M z9qX8VJXI#Jtx0{~nzeD=0UL(zh4J6soYg&0LSP|!CEgwS(S$G<FTR5tAtX$IYI^u0 zS2_e-g7tgT4`U0u>k=Ybn5GU>5+Oo5R~iViZ?*zg2kl=8uZ=<zj8yP;f?|5grxKNY zVbalx|1CcgEdR@$x7u-txX-*-9zLhod1Co$h%iJCKmC{=2IC9o9PIow>m#;76s8+~ zuT@$oVH;v&S<8;Hu1EVqyd#eKFii8Rw_zO3*ZlSVGuV(mDWUql;7sOOwbx<7Y5?iX ztgBx#Gz-CpWxDR0A(?w1^2M3t>ceVg;8BRB(Yo9=!QsmXs4NMY+WBbZvAT#V*YXOI zRqzj2&JF0m)%RzyT|uLP?Q4%R<!?)GU)K@j-uQ#T+>>dc`)&bX<X55Q8<c?riNd0= zE4(e0ZN8q-8<5Ps%m$zjirDqh7q2be`BRkb#OGBCaNtfm(P=O?G)nD_zLz2<u%)fW zS*|nx>DIVRm-PG=_u@6-v8f$uQ`}{9;Q)9Jp?MaCV0A6fMt5RAI3v8uHp?JzY~D8S z+_A~}BKGsoEK1$`?i9t@&;-9s?V0dE!)8#eYQGh9W5Yh(ghaG?B%4HEC_E2s`LMKd zAz2wEH1A8_FJd9=t32D6C`;bI?5UZ4J|h*8-4MjFQ&zv784)J{|E_fS;_9;XN;$A? zj=T>Gbq$)GA@Qq2dZroXcL$;&rS!n`hF53<d4beCHrPdW@lZpY!XICJh#w58Igr8Q z#4beBAu>Ttl_Bk`xpJKZVCLGUckQ9uFI|d0%XI>;$o6>aom{}QW|S$BzgL)~s?G0R zgKvy7zJn#ygR{>t`Ii39fn?!|zHm^awrHaP{sj)OxEB`T-&z1XP)Zh1U}r_a14_HD z)J#e5^vTk>$z4r3z(^Z_9kL&$U*O2tg;>v8rFDf!BBY1oDHVLJ`y?A|-;4sD#r_*| z7M|tDIh~MLp+s>OuC2ft(+h1=mV299lvUY<AJLqW^tyP6hlG0@VcmNT1YzE5QQ{SR zVEp%5F;9|P{p<`$xPf5ZYdS9!gmQir+!j3bvg~#qyD1ty7f#>f8@v9s7Bk|57;K3U z63%BTXX8{hhdhZM-I?>4u?Ogr5ILTHmMvJ=dJvm-{`!37J1-e@-Z3;zx)Gn`emg4B zo|eEB$hTj;bE_<E;4;Ab^<H0Sd%6?hHGRAT+3U2#Z7fIx-%i&Zwl*XHXfp-Tio`#a z5WDG?u2MvIBKfJvyuR9w^UIljJtp2@#eVy|&A73I;O8v0lyK3Rx$T0Q582J~SXrPx z=SUQeo7|bL<I%a~FirtsyOrL*{HE?oUoi>$G9KnbHa)+&fcKEv<`P+4_<aLY(!XcQ zG{+P4Z567;xOFbs^VEKlmb}kaHdoPt?9}<;CNQo|*EgO+#`i<(gZ~CEf(WU&YT$K1 zFOpmUmhS>BnBNSxTl?|MYyfSc^`-9<XN3pmx)Wh=-3K4+La%rs%;I9ZUYCSs_R4Lp zUaINk-XLFL*DM;SX#T#+*;9t?8=ufILMzstyeetd?Ea?^j4tNY#P<8s-#xoNMM>9Q zMw8W^oYK!|&Fk)hrXD?U$u@XEZE|qjHr3bX2wNXnOjBtewCzqdN&Rz=Hp+!|)V5)y zbG$_H0@%5E`ju2~594?f3xw73wYe++tsvo`HryuUEQ*k6AJtww%ZFP0Zlhb{(h%!; zVM>--#Kxm=J@kCvAG+_o7U7D%QG|GpH~S=??jnwUV}jNN@?=Ch<Nw4taPGx%Og8(1 znt;|d9+<uY0Bbk<Y_|S{4gTEMXvr*%-|ejn3mmjHq$tyNe|q~Hl&kXe-vuM>X_04$ zbk2(4+of-vkDVB4P%z5TGRo@QkpB}+!6*)Y(jM<H))qX9+68Uv>2naqQAf@;^mhlb zSmr`1v)o($^UCHOr%)U<Y_PemZRmwljtm-PJgn#QG}VfD)-r3oEE(Snv0ZQ*3S_Ei zkZ&961fm2RZ>)`;hX`$(M%;?V-aEwe(a{8c*=nVId*T5lyx3z*KT^A34H%>3qqgPa zB|Of=H<Ff87>5R+2Gh3ZKebb#!acsYY8=EzT)SK*oJqEc-YL>Q-kJ}b?)i{lbxnEh z%dGhz?0c6z2m%rAyh8gKOS&G6WbvMdN@~X2R`)Mf<E{}03c}&@+kyZq@jlDP58Lcp zUkpnp)b9z@^?L&-@1dXH3Zfkb+k)EHg+4u{fbe%;W82s^I3#?jAvoblHqS8ZJM_Cz zC%H}%-?TO=;j3&g5tN%G82Q2Azu-TYFL$5MEH=`q&&PeOKL>_gLd2vB7`Iw+&!;KD zxMdmCZ!w;C5`_zD&R-r6{X`T~ZrQf>Xiq(YslaY9IhhA1oHuk=VI&(Ncu?ep<w(|c z$9XWs=^z1Kh!~7q2>xKhKV~>_ez@=R6n}<O8?Z?xmzQvFFx8sY_HnlJ$I2~Tfx`hu zypRo!Q{?1oGtA92N#c1SKCkZ-{<$k=TZp!n8XkoDEHbdWne)C6!qeW<kKrKx4fy;t z39j4t`?GtN>pS1ijVF*r{K6Xs<3w}v!@jgp3)z0a9|i-SZEPtvFA%~RfAvrd-3iM* zk-#x{ANLUklqK~UtDfjDJk*DCWO}TnDtfQfmuLKp#N#?1r*cT_THS>!5Q6i^A3j~s z^@0)hzx3)}JQe<UR!+W~`f4-*_LhT<Sb-1%Nej}{@3`)}qrS-g^CJcqNNx9epa%=e z1yF+hdH7QH0S0&NiDVZ&tu(Nx=k;AF-Hp3W(wEur;eU1`0o+@rw2zEiE7-;fXLZjn zk%+-_Wb5;Z&pl8i@V|ov*7ma-rcT=FW!h7D6;4UNJF@e)&wZL<cLIeHq(1kMo#wq& zkY6u2{r%eaJ)cMNE9&wE+qB{{AK<}KC4|(@XZsF!`I&s#RpfEUyZP_WYbZh;>hphD zZ@5#u_r{r@oe55<j9|N-4B9^5obR|~$UtN^;i`wVPA5cGy-$>0PG56?>ME+GNn*c! z_Tj->a24cr+GtkUJeaNxmB_hFyWvGmzi(a1#859qIIPr@5IGqAnUKbb^$7g)V3EiB zq7y-&;$K0|)#T8X`T*5HUHhfzn}jF%cK0i?FHNhDATXx#iY^?B_*^*rjKB9d+(%KC z!spjSCexL1Z)Zwov@3nqCFkTF^|Z`pmdbIl&`+*OnbPw;+@L%#l%)eq+w}n)DU&BI z(I)sV;S4shm8FD-pugXi>AdWm9k}u=g*YU?*{H1i@P}EqA;2*!E>*5EJKi>Zgw_R- zE;;c4C>JEYQ1ocbxaI&~c3;$c<bi+<5NG*4lg*u>oe}N(Va9Oz(x51sPgG@}oa0Jk z=dEzXi*!vg*#vJFDzV0@4pTX+iwg5V%(@g#%1ZP^;Tu}2=5dL^jDs1H-wDGf`Z&cD zgmv8ouToqvm#+w>ierBN?xBTP?FeVC+__k@0QT-eq7Qa4VEqD&WLH5L1)>*S9|RoK zUnPg`R_)`#P01C}w#m^~zW`)0I!awwyfO!v-%m1B)x@dKL{-2DP^m4i&m14ygbPI5 z&!aXUJ_9MDO;rOv6fW5gQ>HJZ+~O=eo*=zim$-e{C*EMwyvn%MPH#%Gy$j7kbV;}j z@}WHw-I3pdv-P&lyyQH=5rYfO0_*%@6T=@#X<$S~3xSE}3RWy{j?ERWL0BH9t6`1r z?M}DZf#aw%7kn8YLy^H$%6K<(DQ9YV{lvXG{}~t~Lb*ciBD8;w@_eO!_Fu^yNzgT! zD{SbTWn(Sw+IzLOrx&`%7yorhm&CFbt#2)6A7M33-BjojCz>z8y|yCYa~4<FeXvx( z*Y?XHesJ;``X?9U*Q*g9{sLn)>!1PAn6CH35z_MZwon$lv)d^U)*&@4?N3>#`uPpD za+@&RVTOm{5&u%bXxm(POf+lQiB$y4{jDG>kl(H7CA!VmfIAu#1L7IrM0NTjeT)hh zS9ajo7e;>2`OJ}UfI47W@{r_S_t~HNG9|Q?_`*YK+^67ta`Pg>KB<H^c|M3J;rjC> z?yS#-%Q?NjBYv<Y<(4esK8__DEEc|i<J4bP$}E&u9rBwtn0}!l{(u8Ry#Jn6Eg0uW zbY$0O|9a+t;$R{g_Nff(!>e*{OWT?%nG=P=6Z_+V;l}*Xxm~F-c#0(YR+=<m6|`A- ztY8^(2({{lItduBaa|gjcR}4k`AbfUNI1i6cS22NUgw$K*f;7n-JxHf<3fr4<(gfu zMev**nk2S)92nw4Q6G9x&$d?+$sQ;;hpz+&LR7YqUM|sEk8wBHB}kwMJ&Cr$Qc0-m z--Kqi9_R`yaFvN3$fosV9xd;IdvL=GVXI9+Y_PL$lDgb+Tm|Zb4%rnPH<FVkSg_DZ zFh3qX-*Fqif00lqEhrlArmtXQzlFD%BiSrJ+t7FK{em4#^>9`qm>||ZGO~i`)*0;+ z*+!*4^tss_t#5F(h_?N8Cgm18Sh6I)oN5#PCB>yy{OlYoez_lm13Tn&j=CY5b(?s* zba`N!s<$ZPedBC7T$e0^L7)v%o$606yvL*`0N4(oC^&pK$IwP5pIN}mHw2m&a7OLg zDif1;1h{jHkY!m8N$*l_19En59S>B#b<z6PHPW8PR)&Dv{HUJe#pAn>uu2iKI$SB~ z{3~#JV4?ECP8~SGi`w%f&-te;O&on$om>BdqHFPIvVG&2Q{!Vqk<*k8dX-fwgpGts zC2#MW4p^m9uNYCrPKHtxrNb(04i)cPEGdV~wkSfGQ^;W(i;ZFIXy>2bKkz)C=eqCb zy1)1L`@OC!r~JcIVe8zZ+Pj2Pfr^LMQsVC4ypi~E=|K2$W~&Qg(gH1x#gEc&;VL{o z#dcY`2#$t7AAb|p9$)sv!JoQ!XF^JNSlhN^u_2g9gDCJZlXZ!%-{q(*0pU#G$j!$e zzqlX@U7MXNUL_!Rx5%@@aO8imT*n}4v<)_g_Yr;2O9y%79v~#(3+T_JFD?}}i;X)+ z`afGXZT~nho{c=0-7Eb!V$cgo{JOY0TpkHr-gs=(=GEKg2-)a@WZPlXSwM<?J8e3R zVQcSr>9^gym$=DPX3vz3Fc>GZ@8Ux43Eth~c$XJt*rY;qy7eYGHi>*+T)etr^a|sH z%O#BUtLBu%v5jpsB9B*=let?PY0nw=xQ@Q<s(td0y-@v5Z^o`{px0oATz>Bua?nqa zALQ$9LxW|<6h!QtG;{O^1NRfJ`!Is34<necgV?^`SD$f@456Mjv>a;lzLxVR>yVp@ zX-H{*BE6-{O=_%I6vcd8=<^*a@vrt*91T+>?jfjGRm3Gu+}pn{bTzs44sL6k2hMuw z^nviN5YW_Xjx5wo3r7+I7y)7>U~IZ1EcnE42SgS)OdQgN=|6~KrH>+=yFwF4)_7Vb zl0`3$>pq=D=sRQe>K=0eaTKkmiux*8pEMr8^vYRaq^7w*or#cyGx3i#J|02Z@A?ao z1BPxfj>I)zJaYTG2R8;>_(J-YfU6eFxTFHTx<e^wI)o!DRGQ{ASYb(|t5J=esk_>W zv`@Qr+L|0oYJC!JnP{WKQ(Np%l#T1Fj9N?o7%VIP`(9&WavNt~cfdN-f0bmnj(^t8 zH$T1-b%0QzUM;5}Puk8m<VX|yR;^Fn`aAAQ#Bxl6SN`9<3yN=qP`*QU?V-yKa_I)m zX*xGyU1;!(=wd-(E4fx_=L|pkqEJNy4k+3t!lon5=f^u|*0Qs8SOChWjnNjbNS7<U z4Lf2cJ?tg+?Qw<o7TGo!)ZJc4y^VV3(<SR3^k+eGIDCBK4?zk5TAhPcXSVI_gL4)+ zL0XAyWMANU6m(MB_DgZV<9cJ`ou*E@e4F7;E(&nWIW?pp=5EGl&J{|86m%fuVo{9g zm`S8S{NiEVoqp<6!!~S%<?{2>U*+Phzpn;!hJIH6inwg&gW9Po@8!nmQr9r7AKcs~ zd|H<GF^sx|h*%g8Qm)Vl3*|KvE%5vgFLsV7a>6vAm(lG1$TdsE`ZgOtB&L@`nuw{l znUR%HPTaL#<E(bTIwC&&3rnz0TDB_3ncU59pF&U6+-Ns+YVL7C7;$7i_nN*MySX|r zW;UKU_Wq9`@9-tj-haTwr|(fuTf9<TEs~-7WV+~EVJD+iFD!6FE*$7%i~Y@{>!(3F z@g4Jm?}@GVh1|r{kN2Q62Sw?f?CY!p4*c;L{Ym%rf^*&Q?8Nprk|P~mB}EoRgSSZB zPi+A}_C<HJfsimU)QM#9A5aY$<a>ffz~bsJIDN|Ky=B+?GGx|5K#&*0NtN?v!6%Ea zyQTOd(MGoQBQwF1J_R=%tMAD!k6_INm?3Wb7>#bMwpX})N#clqxyX(M2K%Y7zXfeK zu3fYzfl<2SkGwQ2mHiz`<L0A=%jAN$Wm^HSdC;)7e&3DCdpFlS!kTsf?bJzs%pf09 zit$<mb};#eU~4t@+TF!9UySsbHswshfMaR$ofV=o0Sf5$&e0x-`QyVIT`asmHA`7i zy453I9H-a$sqH7xWM%5cz{pKwJ=`AziCf2F0&&j(^fr0V?BSgX{+Uk|jU$P~*rV?c z)?0dd^u5TCZM~$r9U;{L)I;i%OqO0AynMH7<gj8x_4TGQutBlGnB+MpvML3s$%990 zF2gLw*CwnRd2m1N(@srAgf<)*RXX_R<9c9fds1WlI@a%#*ldd+u+Q4)`>MR(o((EQ zM0AW!3$2HE1byBo-(&Vv!1bvhIbwrq=g9Rv9LlQ%3z;#yuu-E&&)_%O$(ss=gZJE- zKL@uaKMj-<Cc^Kr{Q6dMwj@Z+=ui3m-fh38_HJ8i+;V|55ZfMhj}w5jZ*A6PwKp_1 z#=+NbKPPVY<BW&uQLIy^6UYAfQ2sbEe6?>nKkZgOqg@oGV)_*p09>pYwgcAp>Q|+b zf2TlA7$A%ILqbFmc4zPXf#=WpSMN(D!Oxo_IM>$wxY{;z_omu!-}~yu#SJrK6Dcrm zT;~$mok^&a!6Vw*=}OZjLBjGsY2X`fyA;1e*aM#hCTu|~qOdmwRzgIp2Fu2t2N9Fx z>i7+fyH$>KGX0w@+NwqRWNiAtPY*io@o00VaxtLOj$?Y=w5sdi**ovy8>!S-;3xg7 zIGe<wb@RU#n863Lb1z!lU*<IY7;ik9x#U3BJ!X(CduZxip9F5-6RfGfm-e*Jq2S^N zulO~^r=M{n4}AKgNE`kI0_dit!!j1m-b=FX2zc~;%i^C6_p&WCclk~2yuvuTydaTy zzb44%FrU`9%6&v`NvQ2WYWqDGR>-e=X$yf=(*jhmL+(MrgYI`%`nh*lA@65-ghxwb zcN4a<s|@p3n5;*5t!)R?Nez4zb7i1OKeeeK9z5Fso`I}qcxEv+tlRfH)q&CP#X`_A zd7~!_lXb?D&)R}31u3e&dnrhQs6NoadV^;3W8A9o^M|r+Bu6VWQ&8-~iz{UzcSe_M z3Y<5o6AQxpG*36S=ZTL6(O4$SpfisesyXSXZB;ky7lPAnM+Ccd5L|rsx^aA>yT7<I z9sBx?7K}E&$&q198MZH*x*7^Cu(_k*@#2|FL8oDpvInT@2YKs-)Y1hbpS{%J2zWsX zc{0!IA+_Gs?S8V!BI<KxJ;Xi2d;Nl^X6+liJAU-KEmIl$D(Oy)VM07twa12LJtKQq z<bwtGJB)9F?XsG{B}PCVFFA}?c~J~f83A^G@HEHjbQ(fo?e3Nhq+XAf+BdOP3g8UE znYC}A{;62x#j^YWvj|PU$Zj0pQo6#Lc)Cu1ihXnpJi~polE)79u3M9!*D+FH?<)MT zL(u@}gYIHhJ-&GH5Y(Qrp&;gEYT)$;%f;!-Qy2U7<lM<{ySVW{#d&&T-pbdKyv<Wg z6DnMq|0wXEl3p%=y8klr8+qcw-KvQiDs4tQcx%CSKfaLtvTJ|Rv;HQd|DejFey4}* zFxQE(bCM~I&q0pk4O&MW3N*3qV3WQ)n=SL5`O*XZEP>`-ADOIw#%KB6w2z2;?vK)0 zENuGy``F8mcPGeUq1JttyA#r0_^c^!=IYAU+78jTzq*l;eC%LM5${NH%;rdsFJGM* zm$BraJF#~gg6OEeEAa4YLF~&PpCMZvlQNZ8xBpmjL0w)u+3oZ^Xh5=>7_&9ad{%i& zT=xKLNkEyf$&L5o4m&z{=1&f-@+@C&jym9JGLaaB(VGBn<aY^nkdlKs7BYLE>U1cR zh%?BjJaJ)znvqDY_q3nfvpsjgHTm*})1G}X+?#5AL(N9Pp)?C#Htvr!o$+6X2A|P_ zfqm<PMjY<M`bE=ujM#(m77~oVboW8R*bmwM#!%Y{kH$EU9$UQdcIjO1Ap(9>v!jap z(kO3n&mCHk^csEWVboUHl5srua)HSKHNiHT$NJWENBrs_%sMsCx!AMpl3q1vIYjkO zDNus%H}+KGY4`<TWx1uvp_l9D9s0I9?K{0gYVX?Bx^LHK@XA29*V}pV_ZM}|;CbCP z%5)eq!*uAeDkioJc2Iq6rrsH|(5^WbdkkkkA-@6mj5b3AH5@v#<5}B;gE3jN!~88{ z0$~nK2=I9r#+m){lOT2b^SI__wU%@+)Yi&0?*e*q^yT_y-yz8DNjt=%_ml;$)V1$y zB32QUYHXd@uye8B%rL`u9SzXZB~@kuy^dUeDyM@xrYvD^%qMo4WvA0pGTT^zKAtaG zEmPJTd}FRUJ^MWK$~dNa(TJajbZjYn-DY%RO1b&#c=}>Be=>6;FGzqhYWa5te{LU# z9E6PFmx!=mVxQ$Iy4i|B=jQg<SxjsjCTL>I4Ghj{Y_idBG1BZ2bne1$*i+Gv!)@<` zAgAG{{q7dfD`-&Pzi^<ca9N!ntf<aceKxxXyJ*up0{A>)4_!0SIjvA{k0=X2`WMG2 z+GZwGJ3*+ca8aMkI_qPeFcKo%Vs}sa&|Y%V`N*!eCJV=J^Qq=?E|w3f`>i6ck660t zw4C*>mGr>>8ANpq#moE1auLM5<W@<H2>&L3H+s_pwr`zzDR`KXfT$+7C4A7v;ubfy zG4><JC3v>68Fzz^*8V5%P$IybsjY?$XZ6pZi*E~gra@E1x5NYUx>rp?@(2^jCxQBp zJda5CebS>D4uwk32+gZoCqnSFrjt%cQx0T5lG~l`4h?r26DiX-h96%xq`;v<c$XaR zr&vr;eQql{rkdUV5>6L{&cF3*0A;82DCdm7Erl$9=_<+<Z}A$>lz+0B;CLNTPW+h# z<}7l*(I`hBbdlGkNY32@tyC(Y4${s6T3*>RK`H|lU(WUq=6*ExoUh7U92rSdtuXCk z?{QY6F(Vkao4x3l<+=m+w>B>jDGS&~A>R8O;h5YOy0uRht@&5Tb)ux?FOcob<Cm^D zA)(oVAf$8%&xY7zvpQkxZH`RuD85=Zsjf@Jz4ccNw@cE5ds_<YXO|QXEs>UhG3_1> zHW+y*DUu01LknZ-yX7Y<rPi}cM=97h2Zw?`Oju=&CV8$hS_FFN7fBk|wQLVED3%{l zj9sOZ7|Rzk-^4z2gBdNGL`jT{+@UjHey^Dk`0C9RHW?O+Ym5<JuqACuK2LyVGosOx zfVFF9B!%JvS96U=Hdhbl)?(u2vu+BA+hmS@)>W9ZIA^9C<J(|5LF|{HDY_GfUwUxF zPmCGLUFO%mOvDSXG;L73by*6CIxtVFT$w1-z(L+)#w#%KRFCbgX}Yee`p=;m`B zzQKi$qDY_(6se;xah8;!f$gzTRXucwznc(s*=hK3KWYP|af40Kw+XCqMf{RcVUlO6 zQ(O2$BJR;cs*2#Z<IBt%<BAFOPnDBmJic5ldO%fLj6=)F3&D!2BCK7X?Aicd)@7W6 z3C@T2>Av4A&%Aq2yS1-f@Kf~g*~hLE5)IsFVv`MPkJs4RiOusF-ODh;iQ-}K%>+-- z#FsYwxjfrYW3KkUA<n<Xf<khavm+Kb(qE+1qF+KrU&*=x<u7rTrfdI`t@n1N!~Yw} zPZ&D%3AbRNF^q=c948#N7&g*k+u~j-a6h@Z_2zEBD!A_Bt3=16VDSvcmkdoH4fG4q z;W6v1ezQM|c0onLljOlpp6N@6vft{>oGv;heKWmb?6yc5d;x|Fl;KcWNx0s5@3j** z$h;+D{^BfL)s5U5h;03shN;|XEYh7KwJ5E}JDzTcDCE<OmqXwK+|P%zWL14?$?BF- zZ@vU+*P;~k&b$n+`==lZMh#Z5w<PcT)i|=_kbrR@Wi%%NQ%yqdUis(0OziXYbVDAY z!3}Sbev0DETa20vGu*w7h?~_x+WbHT^W#3Pmoeg?nJ0&|U^jRXhJ%ga9#WgacX&SO zCpb}Hk&OBZ3#R<E({NtvjhY>=j|}n+mW=z%sian|4pmZ))q>2c{X7Y+FlQgxR$uC5 zaJlNWLKRq7@~Mo{)kryckfeSGL;hzAGfq*v(Uty34|R1EzGcxMeeHvNO4o6@=)SoB zAyxS-T}16S?~bfc@^@tsl7aj9+n3InJk*AD)68c$DSS!nrj{9!QISZKYm69s%WxN% zYr1r!^8aaThP}9kosrBddy~WamM_v?>Pa?<kWM2@V;yO@^~ycDTljLveEbb|7%ho< z6~CytnFgE5Ntos+P^JM5dfd}{V8AQqG_M8Dmy8*h078m$%b|6jD8c5(zF;b!+JY}u z7|fq$%%>X8c%|qUsgs;r8cDpRdcef5ezB&`dSZZ;j3J(wiML4}%-xvf>e$EMv-IF( zDU})l-`qE}ZptA)VQJJBXWH^F$S7m{XX^A{eXXX3O-rd)|7dX^;>!c~x_XqTh8oai zP4UHV1tH-8+C^Y@?Y&UxN(~e%^IF_O@Uo8v3(~={XsT{`%=TtDYMeA`?xv0+Rmhys z=CbgQG;MB+w?y%mktG7_?MtmSKPC^zhfm5+eNFS7%@qF)j#ZsEPARr9#dc1(n;&b2 zna{PHFB^U3qz#yb9^HE^SF&6PR2`VhR<9!=k&zD<II@*2UgHT#IVn5)lDl5LsT;TT zm0;0Zl;RHT3{DIFh}9uoTRQBO-T>A(*`8kCSATuquYmvjmRA`5Vi(AKIumkoJ>^<9 z6VgHDj$OboH>Q2RkX7rYJuB8cgZ-yvw9(I=c{^=Xec>Q!^e+L7=0s5d)xLj*wyTA{ zqir=5(1r+kBasEL=$^MTT}|`v4jrHYr)V8hqzo}o7LB`res5i?J0q(UnfINb4szuC zvP3AOVxeGvgV93%KfY<eiRLy8(pXXd;S?iZ@)t`F!$g{#H&H*S;@J&o&Wh3N@S5Qq zsp)U&12=hm*4eXY@W#U0uL^45-iWtbHRoa$;C%*1{TocOasKk8vwYFD`!xp<Ym=Ge zbuF(DJo%da%TKK(>gzTw-a~v*#LgBaYmh&BEeo}~U$*`ICc<q6__s7NUtHuW!6w<Y z%!Kln4(>hQq=#F>c@!Vx*y8P}vRZ7%m9>xB8FTHp{G-Y6SF%eg&;uyCnMh(e7u^w5 zF<JWn0s`2S_@=wiMt<vrSpCYaZwUKJR(LIoJ3qjwg0&d!RThh+&y69<L9l(-go(LZ z@qaY!4`Yai;7H3~jjeKG&|VbWK8sh#64elA%!xWGY$Zn8OKI3g4%v-#-1DU^6VP$d ze<kj?j_S`BUUC!n{rWQ^Cn5R<^gwFrDm**+hNGvY05Jy6a6$akM$esPbBg-3F)7aO z*8+YGSH<^ka_OuaFTr-!?XCPfdDUp-$NrA*8=v3Y<vv}o`R@aTCqu}#acSkoIcEYR zo|YM($=TqNv!N0d^0sVFt1OZg$x@jivsxvlPFTz>5)ow)M5Py`lY0Z|FrM14OZlrl z#kjM+8#E#az;+z#L9Nq*c&*a&sW;pfkMa0z&{s|WeOf(-umdU5eTS(p^nLzX_U08` z_vmC*b@gM?0y!%si95`n<p^VMzVjii8gu$BaG?Ky2-A>O4VP~05L<IVdJAf+F6U46 z|5?q${u{0E*6VDmg$Bqb9|Hu{EW$!~l@9UEOz=6*$-Efc+Hrs_AilRD*Z$d1jS8lx zxQ_MVb66Qna;^maX|!ye*!`Zy+D!i>;=G)?%5r=cQEpdU6K}^*oku(l1){1<8`eps z9k%_=b@QC(+NUR!h(vi9-OlixPwt8Lg7WX+3O(!QF6o&y%i%^NN?0_gRDFz{DMm)# z7seq(=rLo8{FGEMZs4;JKW&|iyJ9^{sv12Tn({0!MlMV-J<_YcXf&>At%UE}{IcDW z1MvB4u3dJVmaNAo1ftGi4Hf_qP&`)|kVcDH#)Pz;ZzisLKi@Hf#D3MsvY;h0U7F1` zsq5l5LMoN9E;x7Z#V%3#5~Xw195^?Vxfm?PZJJ3XWbI#fKZ)*r3)5_m9KKglB^Wb{ zP(sNhtxkJdwix+DpJ>25^Ra0JzS|M3gCKS&zTGS{Nv(Utj4>f+!^&wp#VMao!z~s^ zxf!Jyy%p~qMV6;<e2`+F4-WruOC`%R?O!5!eF=Gu=G(s|_36}#*F!q>cco@d8hvz8 zTdto#hkB9&+-Izh8Rj|5GMTFse{c|b7&_;xRPjv@u{~P83=<McRi3T+VYIVvvpw*+ z1z*pQGOzimOH+1f8_bZkJ=&AAnTMvm4N~;T<_exA9g}7>FA@K-XjlV>8974p)rGJg z5p+^M4z%>1{jX$@QA)nRA(Y{gOkt&xqw1fWR2$wD-SP;9Gh|b{k;XD-cfR~Z!qc%= zXc0UkoMF^YoA*lG-o@^ZV=VoIss3$(%g42b^N#<Gx1T{IrH8<y6_NA~?sIU_U2gjU z+#nvx-x;rUW)EUKiHp7o{g&5Q();^a;~h$lC;JjesLJZaI?j`O=1D*WPeP$VjGDbV z6lgQ?@D?9tRZ0EE(=e))7!N)p{PU}8di}>WqYAzQJ-TiO4E5MPX+JI%h@5J_My3FK zIH>7t@coV2V>`s3>PWZuQ$K8a4#ydd5iepi&I1C-h}O0tVmbI^xz@o&ThyC!;S@Q% zMvHV>93IMzQ(s(7WZe~>O_o=L(M*<4)Uu9ayOQf*Ed6FXF=4lQTTgHlL&KUcvHn@( zLo-rCsyJ#Nv#CPaMQv~*<SlF8Aj8%V{O+mzs%yf~KTHPBPk#L|Er38X5&Odo0#MH+ zI%$CpUHl3^)*?!ZC^AUf#OwNwHEKRF%;EUw|E!@b7&Z&rN}?c}@P+HO!W-Yo8OM{) z9Nzx|z8`i#J-u&`b=V(bDcWNqe!6c0rxS0fZUi+n=c!@&{+i^08kM)1<*(E2il4PE ztiRh8pYcw~lnu*Xi?;#4wBi)@jg(z#hXFx#H149I`0spobx2R{pZ4Szx{AE_58?#h zjU0zs6oU&+k6)i+GIi2!^>{28Foiy%Y;HPCnKRXYmX0A_Rwiy)e5PHS9TXdJ=04Y- zwo4%lqaO`9#qu?4ILK>?(T&;r9<xIi+0$3jOxzoddHM>8kp^qKPP}F8DN(&|J`FDh zjBQw+*y#d)xLSj|o(RBIwToCTv^1|SK{h^|@<SNyIIp$hKMKusRHV<>dZdTPU&PA1 zJ`NSK1UR}}K1cEeGZ^K~(MNo28`dpHw}Sq0s`&Jay3TY=ylE63qeEu8UW94)vyUR) zs|h7Y<B={~l&v@~<r(c5U;&_>64<V&Zci_$<AI8PGgU^LN4e@$DQ(=uM->tU4hf?= zf0eId;Hh(eOM~AUHlOH$0h&K%w(}45H2wKqfGd-&D6mcN?cz68{wUw#4E1>Nt`)D6 z?KjW_!(P`%KsnAkRgNoDm+cmCMSkRGR_`URj2HhnA1WwOKb&434W?hBt0igA?+E83 zufc!lI65x}yDp9doQ5~pdCHBINhDq7GG!5@hj{))GqielL>||-nluzRug;%}b;0lH zCk(MHT;S`Of&=Ws?5R&!_+!@1c$efyZaA9+Qkv9*XzU|+@W7XOqY@k<!v3q@UGa;R zx-KE<g<NL8dq5BUsck5O`E(jN?Mt7hlm5{pZzk4HZX%NZVJEWQH?#0Uhe<hEH$@Nj zIuVo6&8$VQ7~JN(rQrBrx!YshA(}R>By{akeLFt4Z3hl*iTwBgGEOhw0SjV*_V>;N zp<<pRe;_}dAW5d6oEc4TNuBIGLI<&8veNEuVd&2<_n*H)c4-yX=rvd^=YOJU56A~o zQfY(fQBTjS%dnKg$PX->Zo*83579%{W8UtA`mCf9PCSp{V9Rh_N`4?auK77`Tc8~H z7<_JW6a7gUPEf9@JT?s4%mj|9Qydwi$Dy}{A<6QO^i;Os1`49<0U!@9n||whYRXqC z_wOVcVLlJHXQylHE+JvqJjFa6Qi$9gMFA`W)s$AexBE7dvb;I|d}y(LT6oYGfgf0N zwZ<3T4ybqR6mqYzFFnW(!Vc;nFn=wx(u1*G%RV1i+eb(`5y=(;#v%GEI{&*y*RAP} z<kqb#h=I$~TI+&l9mS>>SUU-~yCjaqT&d)<UJ?!Jh3nyBClM|zbaYKK3$Ewrk*h8i z=*d`L_~$KW+ubf;RXY<j8>Y9w%Fv@A3KQD`{$X818MeNC*dzfFsqr{8An1}qvH>y+ zp=ifrMAID(thFFH8>UPN)o)gB7=*dvz0<+FH5VU)kxpdRDtc^P4b;m5`Mw8qdGid> zbQ*l3H>$#hwnUGdOdTp$={y9BjT5x<8<@ci+~2=VbOfF&H4XU=$0<#{%!6tyYTz^0 zN;(uqZ+3JsQ(v6q(wn*Z0Tvt@z;StJJBd(=3p^dAJ>SD!Nzl@O)yN2scEUoCyl)$g zWtGOv--fgPQ(c%7r(TF>*R7QjV0vQ`OHp}Bx_90Mj3k&{6KePoYl?DIB%FRK0(dW~ zgxknkLb_|ZN33d3!ls0X{Ln){X^$UKi>JRyGYBADRavtWGk?KT9Tx$#Y4r}r2L8%E zmi3ZsM&R$W^J4JC)O#~2VJOCXs?c<C9}mQRE;Ar*nv65)fIpi;S56I|YK?8AjULAq zvRSD8OL1pDi~2#xNWxP1XX26m@xT1N;lHo3d*MrpO2C5qBU#rgy7MjVb?D;TC)eOC zpiji_d>_3rzQa=-D1)@OT+8Jzv5Xb(p3K3Kpa!*!f=vl1eY&mdjqY;A_AZSOvl!~V zSZWJuhdEqm#^g)eh+Wd~Rr>r{%r8f<F(nnAw}sn*?X=YxrQX4PO6Tw13=8s*!1<Oj zCD@_1b3A(vjGiCZIN5XKlj`Vl#qRbcrE)3sboVfXO<1n5Z-`*TtQoNzBuKP|?9w;S z;nX|(*LdX-#`5K4ec}~ypvn>eJyt(-PeH<bR%oxW*NtYDzPyV&=RBR{6V)|?F*KN$ z>;!Oni=uI1sN1T{IW5i}`Qcl>0yq-ev4r*3ZvZaCZ4rKQvxltOTUHKNA*E>VPVm1< z?H*oj6vV6<F&S=M+FX&^d~~zYqg{T)@;J@%*+OKP2r%}9gB*Ei-J60vg|pSA%!M!^ z(fA=_tS>;)lvEU208rz}&vB8NupD6#&K)E!-9Wm$Z3^-GDDM0lJk(Y->C!4VPTR(i zuji+CiG08ao$%kO&8%ESmG>{2k1=HL!u4F3N>}mq<YV%8cbsO^-aof7G{Tj0JQem3 z4xsoir!?VF+MPCOL*KW|a>H=MntVT&d^=5h#)sy`5Gn0!u&o4xkIjFt9tL|tgs!12 z8bpV?Rsk46bk+J|d=k79?!N}-DAsuFpylA1>)W_wdU0wUJTyp-_o%@pxGfInpN7JX zBcMC2{#kxC9aG7A5`*&8O`BU41$W2CsPefh9{7}U6<DmHnKV=$e=Dj0;49KYOeh+- zuAA#Sn6i7@_?}jkcqcn`18XvX-Gislc&lIiZueoXY&($2RqdaL*yq@~pe0o?kW%%S z!yOITs!dlPrTKjZvWFy^2A!$1;LFNt-G-wS0g&y#Aqovjm_I*8i@}FiO({q^`I-VX z$h(pTPSQxIa=#K*)Z0)~{di2yQ~+E|UafxfQ|)W(X-Fw_6wu1h;PoJges{7+HI2{B z^7UCQ5mnOm=WB1#e;7!OB5n&g3ZsCX&5pqTgV^5RkM!zwK?4oI28ZRy`)7~Ss&c1f z<MikigHf9Kls9mWh60K;tXhnCHLtjYRylJP-;}<^4x1;8J}E-0@>L*%JddgL+}YfK zR*6#mU;5Iin8{n4PN9<NP%FhNDOj5&4dHu{q@g8*Dz5svi%rsLUs2O)_I0-1(G~V@ z$XNS15s5Y64b95E45wW2;JztFu$&2h54AU}rsS$q9;J^SP;pHM@_&jnRG>JuzE*t( zkVYlW6NZ*l(`nOMlQ3vwvHG)2H{XIEyYm-HVh>Ke#oGW?ty^?@h#P%F?9NZrni(>$ zU;8%bVWfvxE8qHq2QTDlS$^P8#d691o>6}|c_y_7HVU!&#N-hkSUXH&77oa})AC4r zOI6?00n+7^bmrd-%>#pydVz&$@#U4<2yhNw4)X!puU2v{v2RxdLcJFAShbo&y|sU) z_=@V``+IrIx7Dv|w`%r19O9(keGIpGKVM~;-k!rP298NxU}Rfl#kUyJv8noZP^80R zUjB11%s`cXXNY!R1}XlwwBXi*y357*tLHCZ1lB-yIP5(}Xiz1)OM!t5F+G`|d(4{Q zIk;e9hUj$OKP9LW!%#0BaovBD4{oHilL43LYg}N*MMD-Yu)6!oLLDO7iqAiRFML`H z-C-qh4b!^$vXcD4BE2CR&{GQ#Wp1(KDLHQu+BK5sN^N5YORw4gUdlTQRrqfs&01vc zH-=Z`!v)p_`ED!Z3GiDFU&lRHV6cZAj}z&ITi(++7azk>$u7yH8jv62`8UOE-0moP z{<CHC&iYmArSmH>h8^i|PmdBC$Z#7H<jVby01)ohywaBE>|ps-bM+-cA;ijagsiV= zYU%DX?)Cz-@l>>I5sNixQ0|>J3N6QtTb`z-c=V-BY6Q?#dw*PaWc<m-+BMQL)58~9 zRlk$j8l&r!75sP!QtNY7ui9L`MCQl?fhrXPAA%2c*Mz1KzY!t<lq66dgq3&y&)Y)a zCzYtAUTQMJm3>M_<*NIE_Wy8}JtGI-&tbYlM=To-{f==ov;TvGWFKNPrjSf^nlBiX z*7e_HPiq_2kSGE2VV3w@Di?Xh!tt+Ox+;0_s~C8<B#-t~KfXj^cbat?vlHW--%bP1 zhL>q#Hq#6|2kCOXa=fTaZJbbR!?Ny)x&|AJVHz=k>N(P8FktHJffb=4LFT>rrKGBW zUTAZt&QMBP&`t9Y^Mh)k>GkKa<h@eokyr#9{bqd$f{xvzyt<0#P)6I52|ZRscw@j! zJbJu6rWB-`|LOVsD6SkE0}wS`?g?kL%aOVGNBgy?r)~V}Q6PkFN~z}GG$=Sg-YXDk zkao!L=LW5{xx#T^5pL0<S=(z*6Xa$D-v3(aaSwKR7e-Jpv$B9A-&B)&?Ds)Q8XbXQ zgc&8E9-h2PtUY@a>ODfsTIk_O5`a_ul}RF|x|m<vzwXug0+7q|U+btA22qU#L(#qo zg78%IY9#iO^C)7ph8ca|9&#;Ee%~Vr-3)9Pn)it!lw%#I+WEp*KeCk^3;`gJpO>|t zY3bQ<(U>&HSq~4PyrSoo3xvsaVncCex7M!1ZSSn#{oV&>)ll_tNPuPMdvoTr8s}M$ zJ7@}Lm5Ew;YB*`W68EYX1ldILZa0DlDIM-_#uX$xyrl(6>(}BFZ|XvJX$}lP_NyNy zs{zW@`P<EWFRQdXc<;t(*44-0Ez3WhR+`#=kso?Ozw`)6+g*b8p1W1}!RL)Zv%UCm zG2DCV&rZ_h5{XHeyb*x|Zhn7#byvmLlJ<1vtftCOy|8^H0yjJo`kUuyr%im)f_l2G zF{|gNwk%<BX5#mDUfRhM>@ZX!^vhad`;kfYJ6i@q7dyy{`CS>&qWN~Cq#lpWTtZ|- zd1uL5n@Z|KFW_cAm!xQ{1{AnMY}9u|`^G#NA(J`wRp=ThOfGn`;_2jtykH!n5OYc! zl0zreH{E6tW8V}~YKe7Zgnb%)d8ksWjmF+ISR8rs`FQ8By9+#RrxIX|hlczHjq61u znkct`4ILYZ?Ks~>9x69ZvrBLON#u8t62unfdeJtoiqJ(ra-^*gIgG>DD2HX#)YrF& zxe~6ROIW!|5?!V)*gV%8fJB4z7cfx=+r#OC^s{Eu=wFZSM0G1Cwz0QwAP(e6Mb@=G zN^71xz)QP*^uT_iqykrtuH`WzdW>#bjmq!D9lZ#ufr>VE)<=Ao4}&t8>xFwrMhl{} znjesTVbu8xb!4heywSp|`Bt~b<nc!=t`R#9v38WNOd&+mC=4kYzGK9!7p@q-wq@}o z2Yx`lX9aoeHb(~9F=Sd@S=0~3S5|s1^}Ob^5ruQ71QUf>o3LWQ)I<R7Emcz|*;N~0 z?8I3?#2`7(u#|scusuj81pvD`cQg%aEg~eASRb8Uo+OB&8#M2fR>R(`M6D74dhvDX zvvYd8!^$O+?AjYObFq$=ok5+8T@a+wtKQtgfstSR>cH_W;7gUPIN?=%7oIV+e1i>S z=St9y2l=>NBF+gq=+lc|#9w*Bojq@EsArJO!Pr!s8-O^LJAYq^7m<W$X~yJ}VD;G} zR7;+kHK`%JgU#&tT6$qzV?p2k=((11SIB>DG>>e_rURJMOIP;G>pCuI0rddHPl4>s zzsW}D4l46Q^i2E&&%VnMDLN^@F{3GW*$ZUSA+`&9ke^xVe}-A4<8!R2!u!^UwS2q7 z6>{t@uH6AYf$@?GZKQs6k{4YVMn%1EBsrNcU&i&}J+<do&yv#~%{O0WFKqcmj4&Jv zUhGn)ZwUq7a{H;q06lT$%KW{nH7SW#Dm#qu=Z~kY>JrE*`aJgiA`Y+enNE;eYhJJ8 zpj?%psN2-PZYyLwxwlQ0Fa!xbrc>RJrAFY4s`Z&yyUR<POPiKd#Ni{-y`$U;0HL{E zrC7=R8?@&(BxnQui@`>zAd1Mrk+hfneXt}?)<V7VT4{G$;|riH+%6f!ox_#kYC=4* zqpK8)tGkD;>iOdC-mNb{7;<i`Qj%c%<>$3i8eikIu9cRvE2sfbAGzVTtJQc}eJV^0 zSom2e2=KB+@*=;(ju|;(w)3;O02%YM@TT4(g_b?HEFd7GyooYcISj9Peh0=dU`n@h z!<ohrbufNYicUC_!M!yEAed->US{u2WKQAeRr^`0Jywki&5gbn?m6%n&S&7>HVvZH z-SA<=zA63^)>hAl?>=1tKG%FB@`4bsbFd`l3uc=$UU^r6d$sJ<sU<~`T6>T8zVgvn zm!SKfY(rcQgYsW}2Qd!F--o374wR@~+@P@9GNZ6tNw}g_iu8bhQny;DKiQlStBaX? zsDjq(hTjoYxcgNekRSd*a|ATYk|^LI0OIry#YC)_3fX~MHf|7N+M2>tia)#CuLdep z*}g|qfCl-WOfstk+q+f@#vbE-{)+U;7se4@sIF9|xxmhR!6_r~G9^ebR7#KCNxjYT z36i$GvWJZv<4^oq7xTw)>=bTUm9%s1pA|MNb$ZhQ93&VuPI#}`Yc4M9dIq&`5bqkq zbsM@h-ILFM(7d#?Q#w%AHRv^*lp%H|OkMg;F5|HhEXdDwDIW`E%4V09BkkAb|5ITN zq3laNBEk~J1g_@+Z<GHGT1hV75a=}xqLXz3+}&G!8A8_cC7pPH8Bc?~C7cR=NBI?P zsL(p`^QT-`c|wCoO$0ly%M&;2?*c6*Bw~~I@FM9uEpdUU?E%9?FS7>8o^F!TC?RuE zwnvAs(5*gwP~G@QJ|0KE^dNLI?l+bl<*_n`u0_-Y;fV0zde(btd>idOxBi|1)4_)e zJ&E!SBmA^1Id?BxcYhQPM47N$5FE~FA2bXYmG&#tM}`q)s$yi+Y0FW|;7sV^)@qz> zLaR383<<I-LWd$fXn_b;U!Nsauk?BOT1&xR?iXcYZUPn$CXxmt=~IQLacE;??j6LJ z4p`q8%@cwj*jd3ch-k`emz`zboFESaG7{KL_dq&P?pa)fc|zEhF0DJhzI$4RvJiy- z`m&@j@dLX~wrl0C#o^QPZEa~?9*LA4#~3)GXejUH@^MR6w#1-HyZLDh-2dGNT~ds2 z;y7-UJEuKmI_4(4>Zn_-269ha(~sKzTNzAueR_5&o%xcMkyu}@PD)ndbQZ2$(Dqon zz~ydy8m$4SMywi<YRw-DuI-W$&c$Uw56<P6r*ENkDLQB9KqH|l2w%_q`<jRolI}5Y zJhJpU%;@3KHci&m60-V^ddAXE5Pt#dxvGIDob0h~!yb@3fR~UT)1!b2(6maAclJzX zY05qH7xWW6_Q6xIM<$eSQfIy3ufE=s)P}>YDXw5k>UG6AU0%>egND`18#wu}JE|u| zIFZe4I3@fVje(-K20}&5Q^?fEtoUxg{^N+XORt^rM)6$a{BgGb_%_l?LhvZ&JmTtR zmyp8?C3(_9NDS83QQQZd)?^gWjeE|zahIC)#163cKC~6Y-sPo@Ud21h<ft_|i!oY` z<kul}^YeK*2p^1b_`qn=8dKt07G^1K_hWSDSHeb3gWk+$&!pYs7+s>*JSifjnI_2d zRjSlVl7&h%_UkdARkUXFHlgnSZ~RNt`z4??8vYbL`W6MHgS_`GA89P{4uf41$My{Q zp18)fMC(y*;-+J~(><sR2`NzRHh^mxtJfa`qF=`&_Q|a)7ByoiGiK-)QPXj1GEk;H z%YMK0EeRMXk19M(EjAt7HrZiW8u~Q!JmxxNM?ub3dm5&2A?8_&;u|cCcH#?e7N5;r zJ+QP~K>v#kd<ahS9LYU;J{9fkb>VWYZ}OIe=il0gbtuQiQbc<e)4wdt`g#3e9l8R6 z-I^ym?K|Vv-F4rfITc7E`&fzZdE!zG6EsPK`3$3D)GwT!x{|Z6-_a&_vFo-{nASS= zxl7wiur!Dl^d^AkaAKH-_DJAbL215#DGzdtw(nG*)}K7Yp#jBxpqv1bjmB(j(Nt7h z(G#_z&c$?}=v98)MN2binAw9R)gPx``Gc>7XF>%=j`_aRy>cKE+#LE<RB;`8(dbv} z2{{@Ce+)U>CG&F79aCbl%no|Aj4OHupO8<TkZXR3Dm4`wG^UhkXGhvq`kU;mWUTM9 z$6{Oa{+raFI>rS#|5BJTz3QS)&4>kkC%gW8s>1*{*@Vl5nfgq7ceDNrl>2m&DwQ%@ zo;-RPJ-C;BK7(cbBijdqXVfnMD2Lw;h4e(Zk0@{5g=8?5tD;uKt_7_riTq+EnnfOG zGZfn|P%7}$`T3H0Qc(z_>Gq1e_ey#AwNTT%R&4V-<^D=H%OU6!fn}qE_{pTIKaIV8 z5*=xs(ADl=jL=7+pi`h4su+;KV_q1gE*J%rpImk}0+2N)j<aI^UR|lPP#^QHTbpX2 zo_W?O`xvE@*4O}d(xm{UOA(e3eWpC2W*$K@7^B=3T|KD>TU<X%0_oI)9r|RAPxJ>@ zL!UF0*!-O03ouH;9!&im^;HDG<Bp0FT8Ybk->d*6yoSD1pWlSXlzvMtZMKsv3+i+f zvSW2J&7E6)K*jof+R1~DA^*6UsZS8#t2AeT=sYP{WhNOtK<%_J`33{OpPIT$S2HhY z{R~E2W2cwy=@C3?wRHfKS7pD%Mp7T%6MD!I%If(aP2N|O%61*lYCdLXXZs5|_J<Ac z4eK1X87M}(i&{7LC{1u*_n7dYOC?OuCOrSHW+S;i2H#X)i(LkP7#jP&^gP@TytNx8 zc)8@2CFy5wPlj77N6qw^H@!uzcselH=p!W^?XTSa<2y`anx@VCrInlU;(nm997IVd z_KB#q?=Q`|LGaBoG|FA6wa%c1EyLmgObS@Z0qb<vC#kLRO;F=mwD(&WdkwsnHWR`= za*)RvI_Kk0>;JMPJ;3N4)YBOG`y3S{LbCTj?kG#sQ*uOWX}6qa{j`u?{?c&kx8QG5 z|J75jnpV+`w)4M3A!ge>RI9{4qEkTk-TGu*Is~;_Wjly-OE~@m4W2*K(=LrxC%f?i z`-gEtTVCV_N7f;EX9;<)3OLpEx<-wKB*=Fs;a1O<Y1&ZF;8<PN^E;&KV0q5fx1qPz zUZ5PnhU3^_%0(m?<iqbT$pfFK=@RaWK3VG^thi?%(cffYJ;4ox9!R`ie8VFS7f}X# z!V4W<4)Fsw=drZWJ<<K1#JVk3ET2V~82L6>{?q98+%l6-SAWII*CO9O6R;rrF&2oG zL-;f=cuNL+Pr15cH%+mH2SRs94>>1*OJQ|-;r2f?O+V?EidCx29@g3q9zWhf*mYOu z$O^lJCM2!mIPFGo4F+1KlV-&8K1wkX<1=8*v^!M)&A%-ZGJ6CeXFo#%v7-*jq@TM7 zW4I;i>Z@;AA9YhgEoGr4nuH~aWyv$^qcIrH#-1+Hgy_EAH`cylQ9D?-)D&60puO@K zA^0r`Gx9MLj(uw<9H*l9!L*j_oSC`MYX{_c*^QbF>>sk7ZhFpdin^CXD1TO}N4pko z;P}B?Sx?i6S}%0Q>Qx)4ksOFWs%FL>!~?YM)at<mp>(xExa@dWD4*E|3exci<)R;~ za6RXC@L}bkE#O@&qZ@m9b_aZt^muXoUT}mDZ_On7*EROXTrVnS{WxrAu|)81C2Rfk zn>ABI>M!#v+HKN4F3I<xI#abr@natwFL*~20@=O)M}7K8;<wPTLy}uitE`gon>KuB zBR#U!(&N9cG=zMYtqO6;_P(ejfDKmkR>%*zURkd4@4fh_<XhjY0hmX_f)jXGkh!dQ zd#Ol5A=3QRD`QZ?^R<y7JhTCchBZaDZ+XkY>QPP%E9LGTtj{vZe2tYbXgL%M7`w5f zs}&z|m!v;0;<fAMduPq}htcKD&q&x@&684GJx_BVfGP0=NzYPF$=CQmgB|^$DN>wA z8Ty1Z-?fVFOq*7Kj^o0GX=#oP@Rh$&hDWJ$7}*Gb*~bKED|tn{YTmY>)QM-B56I^p zw9}t#Al|TDOh<U)Tups$)~~SlRp3`H77OR4)<t(^|5^zi>E`Lus@t8jh0TI#dE;ua z56|N{`bH0`*y{aE75zD)L6u2=bjw$3ySUbZp~;vP{E&Us>W{g#(I8g%?X(H>cm4`< z>3YhMq?0zZb`VB1Y@Px_LzNs0s}pQd3_`aa{#h|V48EX^`Yat2;JwLgWkk21(!rw! zH?yBTF+K;e%@9Vqz~EiAA%y;QqT@Whq$uLM#R{fAWtB9igVtc(AdXtV85oa;ztc)1 z*k$X`SZ83wzD%0z-Bqut{6!T5(0t91?>$dn=`-*`nRJ|5-;jS5Y}|%#!P@Il_K$&* zY#09vUB-yAzN!`d)vt;UNb4a6@i>xX-g;4GILEsFgUr;ee)d@<M6o;9p<$iG<1eG# zpV3%3($4V3)C^4tH)c`(G&;QyPui;hcII1ZW{$C+uoe}{94mY=1uFYwCY2pa)EXto z5vk~f+t}e<nF6pcp%d4=)QHoSeae*(YI{g~AA@FugiPus1Ag>&dZAL7T5=X&e^>R| zX12au15Q@w;=M1wqtL9U!c9=Wud;jVYoTd-zLp=?kkWjq2h_@fp`n#d6X46*iNCMV zVhu$yfgfDv#kU*EWNzm%bgh3}OjU!~ea|VZ75{5t#}p&OX)9@~u-uPqE{3N+3}4Yx z)io%+_RH^a3H57iV2QZYb-Wd_xQ|l{;x%Vcd`yu~8(?aEc1N)fD>}U?ile;Irn}{q z&;0`IzDJz%TP9MsyQlhY4#SFQUhukA$lKq@Uf`(}@v5{DW+Cc@KH}{0>hZoTl#jov zWT9R8F)LmYD@IfCi1scgI8@Ktw_EczbVg0PgzNuN$=WnhL2uu89%9-+oJ*vV*nhEy zb)p2Ia;(QJVo<aM=|PcWG`oPvVe)C(8QqA@3)YR=G)4T5_I~dfIZT*_TQ_eV*&z=B z<EaWv9WFOsC)C^NB8e-vp9&#gL={7+XARMLOIrX0c!zA2%wL@fF$zezlA5x6u`M(e zN7SQ4C-u~UyLFj2o!djqf>CS2ucKX7rFG>N(Gq~XC*eZ*yVadIYJo)k+=V3=yns?~ z-_$-F=K}-jAk-jHCLtZA%@74Jb-V9KPUTCU(F)X~q)ce#9gzjBR8(1ltK{;7dx9Om zNz>rT$(MqUli;5<y2Sdh<r9dFN{`CXY_%Ch^y$J`T#gQC+j;Dxa%=4!NyTRNvj)h& zKv29tZm*46M~!GIkZBuZg!0HIjJt}n*xj=Ac$OY$H8+W*PxN^v(R!qJ!AwSE2521$ z$3+^xcS1goWNOkdb0tzxH16x_9`EYkN?)Sh0;OQ8*Owj{F4VYQ&7?FDX%&lq@Wx9( z1DX$^>ABSxG^+7ltJ>Wh3uF5n#T4W{G->tX?5@F3t>M_#h5Bpy@mf3!XOU2K2f^~k z?>-NPnH2qMQB~z8Sg`VItvK+TYefAB{}uG0)R^T&VD0Kx`~Wi@>ru46HrHVFr87iR zL(KJcA_glXDsfG_$uV6_TOoy%Z_q6K!;z6#0#e=<Sg&{ouK(pCu6qt+Ph@Vx&|q`f zZ_=BjliWy?F}WdYi`r@N@PxqjKKJVvQ5jwS#*-$x^cbQ@m;b$1JpE=FS`G4pFO}Yv zJ=I^Uc{sP8*FLS;b%qhX4x=xexy<vJq)hqKAJI6-pN9t!v>ZV@%BlgdyssIae?Y#| zBT)?lF#a(4C0&B!jqWP9w5_<soaUU_Mh7&*Q*^s(;BD-H3b8jq#@_}e=;dSH3{z<n z>)8~xhXZ}o?1J(i%Nfh?8k%fRPb|ZDMrjeEcQ*ZOaMra{vB7x@*qC7L+lr=VxW~HW zb@uN$p#Z%17j;^N9>V9L2-SWZJO6i4=+C=Ld_!Wic;{n*^MW%<n{U-Wt#rfbyBRpX z=^83iePU%NYs?2>Ytz>8021`>Fm2xS(hFUmh3(ML0YZ1mj|-{EF0<j^Cq<@1C8~td z{G#1=1aFvI-o>!j_MjN&P;!e;j0<Z?9?Mquwrx%@nC0R_lC|wR9*jwJ=8DGt4Sb5~ zi!zznV$VQjGQ-EhHG9T`(-m8uE2X_rquU1C>w3|u9ErS`4mfr}bNa(-eoXLjrDcd7 zp%m*q%ji?b>MlI{%3W0rSg@KGWGXT*zo)69dYUdjmpB;P>nZL948!EMyzyF3;&oHr z4@50&fib|8ulJ>G!pA>`y!fHizI`J0&3h0BE20%F04{0|029D9w9NpJ-FHP#eC4S> zMhcA-opIk85TE{3@K=Wtg#3<-+fOgQ<=baH|K!J7sS9uWBq}l(9|bL(ua7Gs<f55n zXKSD=;}O}a1%t6VZ+^IuZauh-ljM`oCB2|jeZ9&<e7(jD#kGq5h)Kd8-ji@`FH4qY zHcRGRz-&Eilt~7TEWN$zLJF1}d{SLaX8pJ(#aSPx&KOd`H+Oc{f1h3+_*sHL6Xwa@ zEBi)O5}e*eoDw)R8~dC)dRz&vVc}CAFJcPc^k7G?)e!yRO4HHu{7fdaP;@oQ@d!&a zAtaf-w$GjH*>jr~P!pl%J|N~7_#swU4edT#<dX)7awEHXWo4ptig4K+cbcP~;#wU< z0Z3s?qrZ4|TE}rENj|*5B&3?88v*qBHB7LAky<(9S&H=&@PBmUSIc8p4M2kB+Gol% z9_EY8q#`{^S7FxdxK<~;`@DJ{`cLQ=7CZ}m=f}!eA4f5klt__W9$+xeYg4=vMD~sX zLKyY0Z=~(?=Qs1X7@*IQA|uEr2i4Iru-twm_IazS8Nw@+uF#A->E&i@K_Jo0hktZ% ziz~kH7Uh#w!~U^~(41hq5m;os){8h~rowxH17+4aG2i8$1FWq=fGj}W?e!hD;H0n} zgiCKt4DHFD&u%?VwL?CN$KgI9&bjr6>NY34DanrhC{iSYYpGe4_A8<rvQ>v*qWYtg zjJ+!#m(i<8HJDwNQ?AD~=X|w8fbi~1*yHbkoF=@wSP7`lLAGjj^VckuD#KuV2_h8S zu$wWZgt{G&L)&kQQ%ei{fQvb<%h1>PVboMN7K~tk;pCK1K>(F4^1*}pq)Ob1a|CzL z?*CW_Y2UEI8pQyTqZ)zIFJy6=p08*xgN5wmwuuNca$~>5xWX=x+^kbz#e%4dW=*hK zz1jMe*JWXE7%j_QKKKEX?ngN!{ldNXSb?_KVT+QK?kTj`x`$QW_!eAbn&z?SH%`Op zSpVRlMgCXFhs4~QJt6+!k}ig>TVcEG{_Fn%h(LG0fXnCc_cTVLe#_0gUdI9t7yg3h zP`+Xw%lka&V}2Xd=QE*i0&f)eZFB%{6Y+_UfqS>J{rMi+tDML2rT>Dy_FndH{qo-! zuWshQ-=KU9<<B<z1@vD3VS9d0{E?r>_sJd)dZoCJ?gHSoBENJpaKE3}e=!HRQ=CUT z674n5V}5qizv+Hvk#7b(`EbsceFAvh_Z%M^iTW+``22Gx=;MTc>Nc#GHqhxi*6MsP z%D2yBez_gxhrZ1E!0va_eDd@90(bXe`+Pq-&pMC!M-J_E&f|QNS-@TM_`a-xsNd&% z<_9MNH;f6{=l5?!`R;k*eqYd=u4RAJc;In+v;Hxe@D&`ty%+V1=JWHf0R4dq?BBYD z%0I^WbN2xcdyM(jyQp6}pYQW|8n_Jj3C*uIqx_iO?4R8V++WyBJ5j!TK7W5=AG*(H zKIiZMay97UeC7eGY5aM9j{x5KGUxC2h9O@$pZ)WHgnkth?VW(~%Y-~Q2e|8b*7vG` zSAEX*_eDg1$mj<pf$6~WMErjt@Ve)Mp=J|Lp!WA;{p`?V>Hcf>XZ#7cc|ON8?nn8N z!hiG(@Mdv8-AI&gna}>qBZxl^<??T%{0hNO{!8P7_NE$p3iaFO^Y@}3ApSR>_1Qha z=vtp-d;L)0jW_cAXGxyUXZbc9^jY0JUInz@IiJs){tEN~ZG8Xvc;Iba{63cecWz;S z*eu{?abM*!?2oSboR2aS?RU@T`&`?Ai>?;=CBUUuv;KTLJztzhcoFontNFf(t-$41 zGk<>ye{8s&<KyoDH>~CT{~gL#T+R8@J3-&HR(xNA@@21Ped~93(|sl(Eni9khXb!| z=k_XqSBZGTZ?LgqSF^vg4C^(2HRrQlNacmSI27fZuV(&}0lk;FZ+i;x*#8Fg{h}p- zvrxX}YQEnh0o*2@HyOD7YK{lbM*X28pW|lWaYCNA9!KBf<?~DrfgTe1T^|5%*vkCy zZj|r5n(x#57W7%|JU_RS{Jfg?=kM;pdRY>*^XdKoyiwdYTn^kR;<ry6NB0}^eUqo& zL-$Sc`rUjS-N%OaHQ#dqeXRK2%zuv~eYaTOuNnyKF_gZCz~?`*DBtxc_h%|_ay`%g zEx@a83hMhQO9Br74;1?I<G>vU@%iq<(0=&>zQ5>|d+7Xi$o?MvPk3;}0+!$J-9!1A z96$a6c-?gzfBQ{4`0-65zr+=vFQ)H7E#Ua&At*okd-iu83f#Fn@6QV0{NRwip3VX8 zhP*NH#{_Wedn}))0nZcs=UU+2hjBi|zk$od`G8k}SBdXGYz5wUC;MN%0sidQ%pXc1 z7)nJvbHq@}N#yl^5a{C`XL)oo@C@Nks2oanUh;SxOZ#g9$0z@W@_k<9^;il#dO#=? z)8FsQ0T0{6@#ZGfpRquEuaM67EMWd~1<H4Q!}%j^z*`UH_jwR_gE$ZW8nyou-{1NP z@PL(^zx*Q!#y!|x-s?Wh=dt`f(}RJ#4&d`kCjbv>W&LbC-oIr5-_Lpq=&kqj{)hn& z6ZsNTfY*%R`JV^eb}+YhGw|lSx&G6@V}IiJeV6F%yk0NE^V`IH{StzC%SN8BgMj;g z&GWw)<=YqVeLdSDSUMK4zH}qxS10fWbDt&3cZv1~qP?Bse)^MuTfXQ0ayD>Y_|wk; z{~2D*`5jN8z3v5kpW#1Het22P);~6bUev<=u^8y{KH~jw1#r_oET5MGZye0=kaplc zfsp+@@KSWVw1xNQ_r!mIyNy2r^zs&#Kf{14fUhw5yug($?EhYi_E$n*>(KW42H;Ko zg0_D@jPkJ-ai0p^=iI{IR|;dHuM+W~I+Sk){of}46S$>?{U0Bq{T)y8d838L)BV}( z58h7WA?^>|3X0IMG3-y@o6gg=@c!usdXvas`Xlfd;ZGk5oLL*x_pO!${tCSFQ|8AH z<3&1J%=bOO??LbVU!I>?z#Bw7=T_h?A(sE^AE593F#os(9qnx4_4UdF^t~?5pL-9u zR+N7N1-ry}eFgezkuOG$o^j&-mxF<~J;nO%2dLjIp7$O8D7vON^piRNjq(aYzLa9% zO0Qvk=5)~4zRCWcbAc<~=J!7w<;zfhm~Jmc{aMH7@h%1)_ygO2Q-Pbr_p3&temUw7 z)%9b*71yx+@jS-A68L&^ULW+>HLO3jqP;D`o_>Jd=ird7zduIL-^TYxJ`X(h3+9)f zQT-Wgk6exR^Vjfsteb$Fui^8>|E2cC{b{>Di20bo`qDnYn}s|Y0^Bq$sP%L355ga? z{8@wcTdv{z7~ceLyN3D2IVj&O?282O4sky0Q<QJNhW!VZfIe^w=l9G3Zo8KA%dQ39 z@FuVC2Z7g!@9k^=-t-l(pH8}e@EZ32ehB)E0W2TB$MZX{VSo2epcmcB{oVT^>^G7B zSOz>!eDA6PxR1F1FbdrKY_WZQBSHH6HEdr@0X_2u`+t@Kui0E|pRc%=+TYIkfPKK| zyRTvY(m>#%h5Ws{Q-Mo?yUck9)b9}c`y+C!l`{YR@ge%23H!5Ss9&~__tz0?z(0P) z{*%7|*NX2WTnGMGzL5R7{{VfE_&#qF@HTOu)nv3^v5?32D&We6{Qax>D4&_f{_z`t zTf}%iME&{5+%E-v3Ao=^tWSRd+;t?c=U+Yyep<r!_1}W$#l-uq1<nH>pzZMzl<zl$ z;|2QyuNL;|0N_m@@_cMU{pN+NkA4o^vXJjv`4PAZ_*Rquh59@06Xyqj%WmNQS5bdO ze)i?SWA|bC`|DxY9}78O;W}#X;h^R>&_94T9K!zlLr}g$yzhy?oeTN?wR=#$S==wQ z0l2mzWZ#Fg0D^h#^ib$5egAS4^}9rSZ=igW&?mP8w}|-YB$V%7$me|*0T(S|dt&cL zF#h8EzlQ?Hg#Y^vlrKg3ydJ;*1AW~+oZoN`aMuXdS1tfvE6%4(0xr9q*H6nMv|ji; z#*M(e-sAq>2i*Nc(7vDW5j?+a5r5z2IpA{OBI8d7t^mG3`@bGX{Yr74=rW3r&J5}C z*(>lK=!1lO+JX9&i&#GGi;W*!#Q8>_qkQHC)^7)bo?pcN{2xINiSy8VJqr3sA^ZID z?|`>0;`1ek0`Cy_6`c$`T---@7GaT}8+(-QbLI7z10M7!=jSv74-@%XD;}l$?L+qX z52t*eMXa9=L;qWVqZ+S5`LPeP|86~Si@4w7uPEQPh}U}@xP1|SKj;$R4&YXu@6m<& z>x94LTF^T|?=brHTC{gF@86QObe}5g?+31>?*;Pxe(k8=wTREx{u%U!n|QsP3tTSt zZx(plmz;lp32=Y${i#;qQt`dam(YIqBF^WypUR8xuWSXqsFnRQ>(^4g1kd+Q&`Vp{ zfA$vWD@FcY(PL<@AIB$tix(|x<^1qIpwBDi`+E)r9w+p*V}Vy~Dz@X_f1~m<Szo^p zxI)+qHNc(X{^uF={NHeV>pI{u53#@dzQ@SFA-=Z>Jox~Q*S!I}>2?$UD+%lX9(6G5 zH@iO`2rN5_{cS_>e&wyKe~bjKXyy3nzkn-S`TJ6nfMczEe(Dgk*Z(utCr$>=tY-N) z3OLz^`D+{M=SBN-fty=7-!F{v<syH%0r)fFpScI+TSWa?6xi6n`2;V3-Uj+1<~|hA z#|rt-i|m6|wh!(Hee2ikpL!E`qrCqD?RB&=zxf4Tq!W0pZht@Eu2zos9tPYk*56lX zZ>ZpJZ&JK(G0VSwpTPR)8w!<a`Eew0Y<<w4zvF;ci~G%nqy5sw?BD(;a2fCn-Jb+- z`C|6({tET`i|^~chWD>n%=X#^p!dEqsPk7#0=2*!@8|s2X++2P<_t#rm5W(FUjQ6i z%<^gu%C8mUcQf#Sr<p(93Oufe?U!c=zry)qp8#(W_mvSNntWU+bXu|2FM#_T#{RFP zI_P_-tY2<IfAWi2-rf(~yqNDp7=`lv9%cP4-NE^2z48B(fp?1g3R|gtvEM&Kdo7Fk zzL1+i@A#4X`#tDwi+R8Nb~x7CV!qGxNt7S>81ug^z^&UDAC2-Ii}`z#-JoxKob$&h zkUA)_yDCrorZ4bL5wATR^*hD;UqSZ+Eavro1j?@(!1nJ2DBr!9^SvuTFBSJyEC;=4 ziMTHXxO55czki~9zn!c<On#E?7-j#!62js>^j~59l`Y}?+iNJ_Y6<5bw4?osCCuO3 zP=DZR*2mWXueht&=8vzTeB~1Up3zX!AC`#wbm=~wCG5}r66Kqh@cFJ+X*{+v|L=a1 z&IkqddMOF~1Uypk_dTDY@8vS?4?OP$?%$t*2i?l&UCsucEY3T9kLR~6;q_QL0`Itl z<<U{V?Ms+HOhEme*gwXfI}y11*r0x&lE5r_-d)(=8ZQEF`ZdSLR@3u4c)vUbyka`r zt8W00eVg$Iz@vpeQI7s}EMfcaFTkBkIDYaI$~OypbHAs-uZM?pJ^<Di%6EzNa~SBg zWg$DBIT*NeC+m+RfR{bT<CR7I?j;;w*pB%vTFU%3jPkR@_njJm2mQeDr}@BJU*LSr ztI=NRQtr<R(ASCkupXuI+c>}OMwBl@`A@aJv;p+hSRdy7HUTGveexynrU&`^y_Co> zZYSTr+8cP-p3GlfLi^=t|5s*x0#_{M{c#U)<x-B{?7xogTV;N}gz|GhKS0<2H9DSO z%ICKZ18!c*=k<?7{Xy@ry?6}p*g>4H*+l1Imh%1{271}O?0-EUc-}U)Pphau>sdcc z0rwI2Z#4tAi1@;B=uev%|GxsaFXi)T%TRvjQ(V6a^p2(cJ%(FApFD!Uui8#n+?V_; z@G8N-x`6u+4u*o}{2jG_C+qi(XunhRXEt!xQa&I3Bb68W!I|{^kfog8as$d2E#vR+ z9k?Fr`_p3k{*1>!FI~p%zX@EnjK81uH1z%QWh{^Xg!+?(y>lXP>mhs}<+;Ga7a0Ek z+rU`hP=Mok3cwvAf9f5Ie=lQy!(7luLtdHlYj*?B`h?}-JHRdC`v*IL$G$4QXY>r# z`)1ys+wne?;{A?(hVF1M_wD>PFdTS|_@4RE^!?{$9N*jr3o*Zpzvr|YaPu<OFaCl0 z11=ARUeWw*Am}aPc^S~V#QE|ofoBMNcLng!2gUuyz%9Z*HyrJ?E#vP;y$brO4&fgG z?(ATG@-LKcU&ib8M)Hp>Gx~2Ja5?CmqJIm4yOwdj&E8N1M&8Z-pgzE}M1KDe;C14A z**Bto_cA^YHw^Sq;`=B60^Tg*qZ!}_#C<xmfj8a2?XO3BMax;<-vav9vqGV)j!(5y ze|`ws-{abX@}<l9dlSD1@c)s_fB0GY9y{kpeTVYp%US<<8uS&j*j{`YcyxKlj^`hP zfvH%|{<+@)R{}p_^7T=^L&(oPVAxicF~7No_}_9~->XR8FX#2MKg!P#-_IBdJnZ)z zFFyk~FYc4A2JYCx`s*n4r+GQ+|ABD0rY@Zd=kk$kJ{%4t6IC_&2}cS(ddSha^wEO? z0O5&=SWP@1&c<{3bT%H2#j7KQWFA!-lW|p`J`taoNuz!a#cCt5@r7KzE}qIOVl<h^ z<-^f*vQU@Gg(HQ0I+vJa)r(~#HL6Y`iY{al3U!f;BIMKQWImC}DI%(-vpMy9Z7!aP zWFzQCI2E6$enQ9dg<Mr68_pDRwX(lxeWKkO6`;m)nMgDqwtG-j$mj9ss&s>*CL@jM zg4OMOHXaXCGx^4hRW=fh#*^WiY`T!aSk$HKt)KJpNH$$v9mWe6!ijvm&RI+S?D$1@ zuO=I*GGnQ`SyPjYn=U!3SYxRAA5X@k`AAjLO{jMYyM9U}norb6^3EsYf0=Y5m5*oj z5Mm<nO4SOfSFrkGJ%WZ`KR2N}rhbzHh<-#T#AE6w^dQ@)`jn41Se?lhlJTsX5IoqL z%3L&phpM0IBgsO~&vFWa9C<yjR7&?F8&4+mdt@WAMA~;W#rkkeKz$~XipT7g#bawN z-f&%{f$HY1RTeE|>vyq23aMl|I>8!{SVGMh9+r&f<2)?&)*v|7OC*t^IlwBX5s0PL zuj#7s7!qg6>O=#2YmbK2-5Tz$^_tec5$oJJrg(lT7BORv)>8WQtSNK8UM@prs<V;0 zIE{-O%t9&~k0i~uQUejUHYy6BVHtI4bU2c;h6TlIQnX&}5qItY3t4L_8wy8aF}t1W z1TD_6dgDkE1I_HDI+03fK9GxM(@C^|KBi*niQ;9fQO@Ai6R8^B?uC>d2HFFGn%IPJ zO;q*2I<0pVO`UU4^rG<}Rkh4qyN}vKEAdp0<~LrC0kC#NO{A_aqL-D;-7@H>9uKOR zD%8cZiKzej)N9kVgnWm>v|k%Z#c0Ge|I2}SgKEEs`|%UAnnBkka@NS$ljvOO(R8Mf zI+&?SN3t=G90=zV`D8q2aVJ|Apl>zd2-cC^Ju_srX@gboX(@=k76@1T<E#;9p8gk} zqMTuIp4TX3tO<#!9h}1gjX|zu(~Yh%71Ah`&d00L=?T^(gKH-vRq>>kg!ZzuoHLOc z$Be5vX5NbDsa2*oaWXC#o?2}9DTOV@>rz#-7+*M7sG{F|_DjyN`?yEyrLzfiftLeK za5#bS7o1YaFEyx6o+5@L2fjv=0>PKm+y%?WHD#G}Mz@j4rfZ-&<eWnk&qk?7dY~M< zI;VuA>4M~`#8EBr;u;&Qs$?XS6B1Ybj6R`1`C2hyf=kAeNuk5A9^u%^N(;HD5GRSI zR3!DclNazpvs$;=2w0O`XtrRfjYnlSC8Mj0WU&d8;j_*@>y)tiSG7P42(KTp3OSz= ztxY6jj<JU#WQkIH%3RxDE$}2XA-B3fJI(60n~hl`60`RpG5l(wJ_rnsfH#0jmr~-Q zpquki!>rL4e72B^+KV)ruB%F`p9{G-_(C>45i2%1G18c`IYziPnMlR;I*XGY>K64D z!_ZogL)`lcid&1~CFW?>r8d&r7(r6&m9dyRaAZhR8lxJ_9sbOxGfD7;q-(|Yq^>z; z)8=sW?#z=diA}#}BdHqqv#X)HN20Z^w~9AFeCb7{bYJx}_bAw0jyN01An(Rz9gbhd zwaPHf*_tZrb<C?+8zzCJoYk6&^%hPYOei%<aPTH@$ZMyJwOOd@P%NG|Z_hm5ZK~LB zlykgMR6fdVj#?iDNwHPabxTdMU&NjWOP`1qa$@7!1Dw+m#%Re(r75Ip6E#@qHMM!6 zIxD>@QIpWxgI<yu>c8eCu|y=9uCcqI#sPd8Yu(yl$^sEw*&2fgxVzO$)j#!vS={wr z`^z3PykT{srjU(GCSd6o*>IJu4A*=1hm_9BWN}W4upRO+GOV|?w2VmJo>WU2cC>3N zBTD1az@v$={^bxtJ&F#e0%L0?9%YQ)AyJ)(ve4Dqz8N^J(lg(bEI6f`wUkTfJ41L1 zbG0P7%$~unO4QM|lxmEaM58iiwCr%JbYcl9A>%Z@)K5-j#J%Oz2zo6G2Y29Kt&W*7 zkiwmf0B!rn5;=RuJSvJ~0onUO?OA*C=(misp)21Ve>=J9#B?^s+*Iv6t-nXytEN7Y zD`@4%X=d7Li!Kapp%7<JL^`8J*7ga|A0FM`@oo;zU@Mm1F|dTCXH)j105Utm+A<QD zm!eo_kqnthPJN(|f|`OMiZlv+#?R8WR;G_Z?b5w`3^fOD)+S93%pjFA%qZTF$O{ET zFaw9CVLyc*UxigjQ>EX_;u4OITVhG;kj&e`{A|sDF<Oq~a^9iv;~{1UvA7``8}*9F zv69E!z*b7~kmos?KN8|DC0i~<Wt2HBc2b&bQ(f$~oX|8_r;8@zk*xYbv0GcU5{igJ zZ?Ohmh*sM*;ISmF!M8`mVxPWS+YGq9^0RSlOsrI?=h|aamyYST=Rvn17?P#8d&QWV zyFw~)Q6cVR0lemNg0pJ-M=ER9V#8=iFN<Ihyy}b!n94yk3XL~fi&enhBr(K>V>@&{ z%T<~#z-&^Qe_k@=yz;=R`N~P@i$$ijaH(X=)o-SnO&Ga%3@cXUEDO+YeP+_hM6|Id z5n?X^E%4N4Q6{|A%N%bw=i0UB!mW<kyi523Sy6N=by^j*EpA80a|xRz@(N^422wWR za&rk5zz!@kA9~#5bqQJm*qv34T6#LHK<txroiwSf-sfv0o~5sBev9wNXv1a6M^YD$ z<dmXCOe1OB-rg-F#f?J?^vaJ~iwAq`U$HJDsi=woxJS{B2iQ(^w=Tf;hEo(c`eeB; z*r_923O<rfNs&m7R)2~nQ7?nKL<&P(AJ68@w8}BaNs;Sk{<+r<>yOxs#>~@O%wFWA zAlNIwDB1c26zBKxjW{>A%PGf#%JvjHEEAXWL^^k+5=C=qX^ED(?dDOAE@<n|ZxE<m z;-2BS<`|k2nEK%;EKAtdYEd_2>f|f=>oU4m%9<4O;qiq_^-xF|OAoiWy4=Cy-3ktZ z;_vqEa`7nJ73x&a^;UMyiBtKnO~m4EFRH^;V$5A3qgg_-QXsS~KTnIR1;34Iln2(} zY~!cK&F5?t#2yf-7CWstZ9zI!BekSm3b>DZiG_m8TVl;z0tN|r-yJR)TQS!1RR~vY zIfy7g&Z{7+`aG~|-k~#1jAUav_~Naj>@AE{u4iwhy$WsH#NVt(Mesn<N#efFU3wDz zMuI_&NlvVZ9^H;+t>oN{cVeATJe__`m)=#=Q{<4;LtBOl9^m!>)%PGC<PH_Oi)_wr zUU{YbEPRjcY>lJcRV6v9p|GYg9L^A!b1SQLr`>?|oT)WI9XE3(RVfpE_G6l8*6yM= zvgh_go7U}ExSuYf7NkePRX-R_%o6cpz;ZqV=5ioACAl-CqoIpYvTb4c)6CPev_w)I z`Xy28))PEzTB*~#6xB<TlIh-df<MEm#Eyo}$?MUurD}}kB&$nRiM(6B*w(mf>RrAr zTQTMm_O7(z(>1nujp-#pdzrefnJ6pF%FPOnlucmQ8VcLxMsdxMP+raKTDC-{AZ-b= z;-t}{M6HT7XpIIt&!N%S=@=Yu)j!z|VySPrO;ESJCBiN4kuc+c%^#1agtg+@DS}Nq z8Df=Xxp76!6P#O7=#cha^akG(vI8tATpFV@Nu$~=M{OO|%@=8fBvRFBr?Rg$x(H@F zEFl)Qj@YHk-$njAu@CJIcw=|=0<DXTcPX*;zVUlrq4@-F;u;;wvRJ3FUo206Q;~LY z5wFkPAqDtp@dj`cs0g{9ELWkeSP34sCqZr-m%2NVjLY=IoK*bH-m&sRIMOc+23z%a zXgp+Hd%D*{!jfCo3HQ1)JH=XCKKhSK&XZo~C+F>;xmJB-|9n=O{}lBc&{VD-`xQMd zKyn6TDg8wG;&bkpkDu1>^}N`FtarY@fl^I&L0*b7UlmX(OSZ;fPxHjugbC0a3&Z7^ z6e_#XO3Y8}vGI4IDjm#XOFdh7-ZxV0(3$Jt4ov$_7%P}PCsZl_EIl~iDA|iy`+Cz+ zG6lJDYZ57^DjH8&GL-prZQKqODZlAOg+$)FChWD;qc)bSO;qQdB1d>XI4DTguESgJ z6MpbW0_iMsnDDkD;P5d!y6%`>mpbQOZvIQb>a!U-$2zD@*QIOXsd!qm&`h#W(?f=m zLvd3pPv}ExB^aMqB*(kT?;&!~osLtv8l1|DD=!X}5;<bM3G+@4j_61*>%pYO#N~2! z{s<`%$|J0nvcKA6Wz$Gw&mGOPLNbwDxH_4RxP$8Ig+)S(lbKn%-p@N6!ZA-;p9--0 z_SiALtYfm$r|L(tQNM(aY}($F_PgawctQr?++L^J1bNOH{Z$*viPbhwkFjEpkaEUX z3n?98C9gv|otKdclL=~)rYr#?NlIXuz&0nscvEbJ!`1Tr`$SW$6>5czSUyN@DIzs` z3R-aoxAnw1b{uy0OT)<GogyaaZ7DilUB<4&W~jqYV{1y5e7D4OJ|EAzlToaN%c9NA z&b^LS&fKz{T|RztkKtPHOob3$A{4cQa%wZ_C-l5eS&6B4$;_CE;8v?m=n^<id(e}n zAOxv9lQ4x%6_3?;bJ4t+y24n36<L?zIHxl~Tqd;g)6Dp&YzDDF9V;#-a}aZBZCm9m z#VeAOOWMxga4K~*p3FQ?-nT6z*m+|IWNq)2@0#)Rv#EC{o?=TiAy%cL!dpl#0QD}E zhUv{yOhM?|L+n(^WRy%Rhna$VUvS!y%C>d;j%+^W$QQOpg2bs`h`|b*nTRA7p=05D z#QrXwie6sg=AX8fVJnU)GR@s?ghXAOUP}g=e3-Mx%_EO5;199(NHEl?>^PaSE3*mF zuNvE0HbZVR1!pd*VPLjoG-`5f4;)j*&ipdb%nOsSuoL$jJ4q&}=}9*p8-JZbnrQaP z07|77FKShzG0vxX@jJ7gEY04Iw7Jv_pQ94G7fK^aB$amU$HTNK#gWitV~sYut)wFM z^?LPoJ_y0tcXjc+ouaLzhE|Q8V<$87q8=^KY0C*4R)+goz|bJ+jH5<p-a4k4MYHfY zHi&GJTIab3PU0@)T{+xl0xe|-E6D3mlpbJrMwNTJ`$oDQwz*pyR`0B1=>^L#=W+nK zGceq0fZ0gSu@)wi`>c(_cPMg5tS3aGI)B5x?PKwzF<mU})h`dqFSUVFc*R_El9kW7 zr*y^@K(lmi&0AuQ=^<rJMxMpevLzd{9eYU``RWp+9<5mCuP1#{s*O`I5tIDeKWB{1 zX76-)Pq)}B#^e1}3Y9&1`jL>7^`2u@RNZRX-+Q9=E_jIap4jv4^oHA(q}s$XW~{A2 zN2Z>9WtSLnYCqCZLh7TXyhLKIH*sxwSG>{kVYu`Q&L?rCJ-Izij(kc-Ji&DYCVbkc zvrir|Dtz{-r=ELCWw>(0$)ipQdsIt42PD-5Kh1!Ik;v2JPWHg~vAped)1%|bFU*Dt zlq7Z5<u>6sjMv=NQ<_VpCa~?V3{z`6=`%_qiO%k(GW%>@)cRcnKXk4KYY09HslSg) zI2S}<)8aV0mX(}c%|f7--ah8DSj~>G_m|Vrrpyf6zf$j)q~Nzx<T?TK$z+@|kPfZL zJQP2No6tCff$Pkt9o&;FatqiRcZ1FY1uVSXr~K@ha@#l#%}u)>jNax@?_AMrck-y8 z0-cTa<N~$_UB$#%W3zM|qvSh|yQDMnv<p*Q8l_h&@@^AOmFi&u(h(2Ek%-sjyit{$ zE7V0Ps2O3s+Ln%4CzSM?GdW-4l!363>>0~Mpb7h`I@;0}834+6#pe~Q20W^hS4DE4 zv^0)QpAfb)>Dn23w(~nw_iQfh(x;_#X5GT?xC#fTY6|4-;DPoy&d8z%$KoV>t^Qki zB+fXSa6kDtgA*zlU4*Z4(z7kJ6}`K-ZS(p)q^diOA+;$Qb0$$;I8b77hb}JD_Uw#3 z`#gt1e&>;VPP|Ark5>JRc$GU?yKL;D_JsDB5$!pf<n~3o1-6Lp*!;$hkH~f6tLj?* zUvHL`ofxlu?m`h$nQ*)04leuJC->JA-?HtbU1ffF94M~kXup6Z+U<CIk7LKCs<a=q zlZ@rQ>+FV=?k`-qJ(=M?*<{l9UX^gkcT00-wqu{}=YXLKLd9KSx@a<zsB?)Tr{$yO z%r^CTjaxPZ`az{dbgn8HF|jW16$vhd+L=!8I$iC`EB6s*1$!7h>bUx^E$AG+8*hG+ zK8TJt(zZvf&zWsULaG=d%R*y4#^>0V9}7<;&7qT?O$l(OjOQW)c6vLkJr_S9l~}D< zWBd4Ni1ynU(PKFYDXx}thV>LH@&*Sq%VnytvpJNOjn{jQJS$_-;@)(lNKD=+5)<b_ zwEkm+fr-JGfR88fCpJMVXx60<WWA_is7h;77mZk|fW2U`0dv~TucWbMj4D~*Ab(C* zS1Uek|B{nRgvr=9jsmWyQs=`YyZE<UZB`is9&fs(4tU>!A0TtPO+N}LQ%$!Yzewq* zq(8>v8A(w^tue`(j%!OoblrChZN}+Kjm0y1h{d5EDQ(RUrqe2}7l}H?%C>xkj$f#< z7Mi1SLpm$#Wfj|S41x1;klh&_KDVdE^5fC+gG|G&<t0eJ;eTRHTKSZbY)T506;#u| zX0kND<~LM}C8^R7`g2Tz{ybLw2@cI*@L>DzI_ob;j)qJCJ*lQ2Q*;<0o+DCuAdiuz zL$!Huv7ACA;_1H_Eh-(gngEJoX-8`*!WWnrN#rwNXkjqE`dH#m_+1_BjOT0ctLk+% zh^UlL$E>9cB_~iI7jGb1jdE!i-Xt*MdGJk)E=IXNU=EBxCsJcddjf65q3&d<XuN>d z>*95mLmUsw(&MPnT!0R^G(ucA*vFc}kP@UsRZ&rJ!hE`_5wBVmx7te82dbmB7!-x5 zp&S)UKpUjl6o2a%N%D)t8_?ajY*#62aWyE_)?nnbg;bQZJn9*EU$iznggQ^dh$khe z+gT7Ju_W!+SRpeckdNvk74ba1YBo;GGnUALkOLd7Lg@(styb1qDM@NH6V_;A+>+^3 z&G@=ZAeW@gNux>}4E3QpCDaVnrgQnKMlf+aypGzo@|^<um<n}>enqeABKc@-pxWwE zwf#O=DKvP=Ts%I39*Od5qR7h-sUmq`3Tq@8$=1=}C2ByYPGu70p$R7&$U7GxuAV_* zVtx7rvQ~&It1WXKCddUQW+^QPPfcX8t*Z3`n?TOKEJd2?G6`i$Sus;+FtGsCHs!s^ z2I?kMC#uu5R^xWy!E*Shq`PRX8U!qOj6>RVNUu*?==M-x{tC)-R5w8_<eatKX~bxm zrlK_N^k2+yA*E)O1|^@SB5JZow8!xR=`2XOXe3o_EhROKmX?%jtWz~HQz{@*O~#rE z6sl)p0nuQqw@c;I5w+-O)#ao3ixNfY7wBsBRgFqEt6FJw-AvZnGjs%x{?aRub~bgq zwvdnMO`MrXt1m{<HlB}8jPbIu*ZD;J#ZNLnQz7+tPES#e_O}(}M5Q?G9-`(k6<IlT z)v$s|7GoR|IlQCZq-IL=g0MEYUa*-6UWnFEj<&kBr0lJRU+{!fT7_8ExT--_$2P;^ zYO6FJ7K<m9;H7b)Hwu#qLJTc@`q|j^G3cNL72U5><A}8jj;L?rP{}N4!(8P<gKSM_ zMlB}{VKkXWZS=D`n#w2X*Mgd=oSv$>2}BHseb*(`rS@}$obuoibAYH)W&k}ln~qw3 zOlzFf$l|s2CJ}!q2LkkR(qh8lD)OPJ6km0yrVhf^ky4>-S^cX!vPwVqe3}f5$wVtL z`F|P$wZ<eX(4|9JI`|xz2o|Q5EAtc|)lqF2<?XR@OLR$B`m}$2N3<L|iE=#9M%BeV zw?^sCVpl-_th3xIRQR;mgj2}Db7oq#tFAX7^@!fnnjO=D9`nJSk91y+qT+Sx%vf!l z40S!g=BX!Z_lL4{1LS1EtWkQlnF!}KT>2NaDD^aXw49#DD@u;dq_#-|idlsP2es<? zpHT=`MKOZt8y%~5WCodf;`j{8>K~m47|kl|`7n=~NGBhvPC{eN*4Xdfa{$=VS#>dS z&4(T+c1&1HK_wsR$R;dDbTm!^B>_D!4zp8bljTfvzK8s*cIpaAwODirsya~<&}N0+ z7CcePa4_3T7`v{acbts19zyD>F6CW#jzdG#6*c!@gE@Wy;g?o}%<L(Xo=7}NCC?GZ zOhhdwgmYDMdb495+#%HSBWi8`#VmiiiYl8>J1}f%cxH+%;ZmKj{9@1p!{9=Cw03Fo z*2Ru7Bddp<6ctPKik)>vywMa>+(>n|mZZ2S^p|Wpmm`f_Y@b3>4~AJu&P*V6rqJdd zyY|bQUEobkQ%YurvZWo}F=yj+P)4mr#SnO^-B&p3#ZOU`6a`gX42Fim(kUF%NpoW+ z(%*yTWEMW#z`kC>bj|-Lt6uJWzm)#LnM$0EC#oC6RgL+0l-z?BZz6$bvnD^o&y25q z34vK$mI|SnrRPeMXrwNwT{>hDyN1SbYh$`<yuMl{8&_dx^Rk|#I3+8>dK#=pK&sL+ z5-e(Wm6=VN1=+9BY$B8A?e3TTXFB0`tAH5-OVu%r_?+j`3&;8LzDX16u03tzlSWYB zaq#4*yTz~f*nyX?=!ls8!aZGNgf7?z)Rom@HlQPSffj$o8R5U5epbcVe-Dqb{u{8B zFA^#-ov!E=|FL*|A{xiyNkwRM$S@}>$8^ncvemu)<%tEutHp(pPI)b&=x#19uB44$ zBzTeMA|5p!meHxtpgPt(rwm4w3LbGVrJe$T{NmOji$Ebuhp5$wp&W#CoLmf)vSFmT z<1#k$D?2f5&$xG?Df#Z5gGQgCcG%G-*$3KfE!G@_*FU&Y^o^ElT5)M$jd@5HEo}2? zwP)2%vQ2mVa%?#%yY>JnX{kqsuJ*|}yJBb6DPBN!G%*Bw<2b{$)_SD$0F^&u`NDKj z_tiZLYn_)Y9A;+@?&QgTHxuT(R{%yr3hQR}3NH#7r=&bt-2O%CF};$t6?Ih5Jlc+E zx%31(kw-Loz8(3{iJ3-OamSUd!KaJlw2`f)qBRI?ooV&sRI+YJIgpai_i`XNC$+9A z@zmgKIp@-}gM9kIr~L){N;#Rmi_n!F;_a2+wO)$##?l2+H)8RsLQM*5+#*4~rYGIn zeeg=H70Cisu979<lpdrt7ZdX?q*$mb4}_=NA~|0b)ZP!xu<UDo$S9D?V1YQy&>r?G z=h}i9kTOcVNEuLS^;Dh_t~}?IQ^KcLo^odR-1AN*;A+XblFQ9<&C6KcAjzZMDc}y> zfrX{M7{j3;JMSLhM)lQ^^x~G58%wMFpIlFKC8~QPXgukT+sOTmHvJO*a~rM&*LUo9 zd16rOELLz1jId5B))g44zvwJGi*MutYU(ZHHd<RqIZao250bB*tJObyi8&m&diq4P zz~YOERDF6voNld(#$$Y?r-K7wEJ?yClhE>QI(M%BUGvUGM2%R+l5##fMUPBH1%()Z zyaSEJC{#IHb_nJoZyv^4ts{33^{UVV>x@`RmrGU}$AK0q?nF0rL9>25CevZpaPBeb z5tM^s#op8#YtN>wH9-j@uL*Qi>&|C##aC;UKa<b)V6}NpomhS$QbzsENIDGYP+0w= z=axRD1#h%5N`6Nrv;t7gCd5-eW7xnFFsEiUH!%J?o-@iqWnQIrP`I4hwcglsyS8da zdj;bPl+~iV?M?@q&WXxK5@aZ($(urA%JrC`UiSoRB7$x8e9B(3UM-{9BjY}3sh4Ip z5U$RIYbW|?Moy1~%@6#JcbR=`g?l1Z=1`s<X9^Cd(kX|x&zJS{S$xHqF;v-tW0U(_ zXxroVv^Y{UlTFn1D0M{+hB5nH`Gh@KQs!!9ZFQV;_Su!;(Id_|<*Z6mqsMe}!>^oq zZ#qTPV+?7ZYtI{vle%&j;c1S&?svD1Qd#m7&b7`YSz3#=8syRglg;EZPA`&7<bryy z)LJ!1PQOTx2hYW7u&id<NZ35y+0i~{RY3)Obf-s9bEnDG?g{vtz1LI1vDe1Xds(aN zd3s<ZtFuoX9tabC_t`7zY^3o=Q&dQs3l6y&$U!d0!co)kuC9J{sxW*pg3F5LYzU85 zqHka(byyuiG<(zzCpf#HPD;wblLx;d*=)p0T5>F}o-V;QI*a>O)Kim@np}8<bp?}- z<kHYseM=>xJ!lIGye<3=ORCx?3T8EMjyYba*@=gJxQ<S0PHQ5v+U|%+e}E;%|1`we z7wfW~I`)2IPU7*DN3#(FZaWTYBRQ|r(C2#*EGpFKLn3KWQK)i>8h19|F5FMn0V8cd zX=~om2RZ*eu}{{Tu{kR&IZNq9j)q*<NLJIgIvmT$|G=ZIJS*ja_E(OA0!j`EzVEu8 zn&(Sf^QL@^ZFRH2Mx+|mZq?sW@KdI&aI8x33PbTNs8K~P@HCe5ySx<F$wBzV^yeb1 zEcmc10;Ga%*u80z@9~(w7uf9)6xj0$99hnNgOWqB5N&JSk5`}A-Y)*vVDUdo#Zk;w z#6X-^;Mu<08pr2?eA-l=8NE+ylIbc8ntF=d%kG<cd<RO%YS$GodUC{72yVv!-`y<t zxOLHzV^`GJPD^rj=&@7oH?}q`8Dp6x_3>;K*t^q<Zv2>HfjXmm?tF9eyYu@WKKxfN zH%FJXTilKdnH&_q@I_3U`J5@@YqDy)&a2{x(RSrgxpypcSeZR-EGWOTKIEVm3(mp* z8=am>aofAM{~{yP?f8`mj=K=u+FhW-X*ylEC*~<GqjR_<_{I_T>8rGkWDGK0vrehS zIRof95kN<Y(bn458kN_D<Z|Qa<Rmv|^ITdeR_W+$x*<_V&OF<TZiyf@QyI;_OzCrl z6q2IPCv}m2c79OFQXo`2YU-8p;JfE@o=C^f-JoOSiRXGETM(&0rItj>2h85}oR=#( zE}GQSb+$_G4xF9ITW>Pj($A$T<XEo!%?h{f;5-Ln*`ZcWh!OnsNXymaG&|HeGR${` z3PzIN*s0ju;#M_T-MW&`ilkW{Bb6zlx1b&s%QsXPX{@r<=$@|KbFyI%SvmE*zDg%M zF~Jed%~Uo`jn<g7{#xVEUwv{gIYwPji#X<t!Z;2`O2+G4L7s0Lc`a1u#p}jkbY7t0 z(8ZjmCEQHT$#wm2X!Ul&y5StZTVfk;Xm5LmJk*YL$13ta@}gGxs6;OB5TnKy&F&17 zl#}%pH7>)RFV7(D(wdNbEj8n?q<Xx0ttTbTnJsSzN$iU|`~x;r7{Ul^)Nb7WDlLcQ ztmbd99mKG-89!U!eRYD4FK8z2j4}A%iT|^&tIrurr+m(K${S8_3K^Vn9SHCkPtNb} z_{M|$kAFFgcD}LFxi)L;BdnIWZBiWS3Rq5-3*Oq#u#zIxabcEP8Z_PRASOoKr{oTS zI{ExA^S!LSpES8^=zEn<+}nBSSP#}0f9KNVIE5W;`CKDi9Z4iftq#<9EO75F>e7#x zj8|(lqFTia-Fl7tYY{#(ffYMZcs~3-DClN9?qiRh;BX<60lPi3;+Rtt!tC7j%`29~ z{7Vl#SF%$`B=7njY$vny^tk|8#d69H324JZhGP8g`FF}9>&$?U7VdLznWvxS0V`ur zWpR3Qk(_rRdA;e*^LAeMfKyid+^5Q1jvm+N5v~13lGfoSak?OTzQ0jfLv~K1FbX9j z``Isk`f8#o0IcPW^u73f;La1h=WB=@=CteLPXDQK--;|lK(K6d7*g7?u1^o!YuHNP zD5#S{fmov6<umEwBaChq=ekg<8tXV2CJU}W`H%4i%F<T>XPOIg>Lya2Shx2mpgVO% z-*;$bKe_UmtXZfNAq?O1u6hS~kNSFd<<Op77CwI79xl!BONQY)dz|*C*K{?fhOG5Z z$_NaJWK8;hWg<}_*;5XNS?BV0K(9oJMp8~E?=C)U=FaD6%&@LX+siU^DQ`buUmPr5 ze?47EVPZk@B$-qBabIRl`I;oU14<)wT57)6q1#)<={xdCX!eBi^qC5i7Gjd>rCDu% zajPc<$$gEjdx<!2_KaF_NZYcBvku93e0WtzAuT=kIyv-RtGn3=(naLH{L3lNB-7l* z3Y^v$rDdGb^I<f1GN0awp6%;A%Ioy`y4>3QR_fv{dM(Paw7p45a^I?`y|Sz^J9TMx z+PXd9L&Yz&#fDhvxg?3|A`{}_df^4@;W}BV)LNfaiRP3GN=0Zj+j3>M_3+79ccQu0 zYW2$0jL$N%D2LMadCFu_m5|Cj!#7FYlL{hMlfzRZ_<@*ib*4tjLFq8Ir$=SWh|Ev- zDF^;Cn8Tr9UreJdmXj@0Usx>8>uhbO3R&&!RcXvA`N5eH<ewtHZqG+4$Vn>KzDtX= zR3E1U#yC|mz4huVHk#2}=_eG>tOBD~AB1!Im0j0;xszt93f0vjhU@o*3^B!ps(==_ z)+CuTT3*%O5k2y|>Q0ZZPKad>7-w-Ou>%U~nvH0nhKwh4Iw#Kvd2dH{9?FnsMSPBE zJGC%q_wL+2&M>rYin5FnIxDBn2Vf)SauHug*DiBO3-0A$Ki%X2p0B=Fmet}zid?_@ zJfMO*6)m5OdR5o01CU<*Tio|0^3CZup!L~1DU<9=IJKs#&vT~i^k09^mm`zQ`$aa( z{!7Jcd<+(+8ewmGJLOxQJg_osRN5VFNbCHDH(B1TwR3{3H<%+6GM(a3o*E+kL}de+ zgIzgSI=|aD=KWr=sj1IDdXKtE>qZ@&c1}0js465!i_6yP^n0Cexv3qwy6!t|z)Ipm zrn|n0<25tAd){^dv4bu@!Q)q>x6!92tdNsuJL~Kt<3y3k3U>0Ue@dkGUV5@O2m53N z<|sooM*>@Co7X5OZZ=N}pnlHZHPdytbIdny8o=`-DVa8;&r>>!D?f?FI;?ZZyUzJi zS#By*J`=GfOS-xz#2f3K4sh-EqKl#Mvl@2oP`1x|tEu2^!Tg*yoTb8wLtEaDdHP!d ztS_0D6OzDH)~(6z`ZM4jvEfa5@_tg*5zx10)C@|v$4@Bw9B-5Ypyw}I(fSZ^;GenE z*2e&rAANVSMfWx49%Tlyy*5HuVn(pWQ@)y>wM2W&wQRKHnH3z8hi?6jJK9cD>&$FK z?`>b#lCry`j)--XPdFE>eUOd5VwXtDAeOw4%dJ={x1fFK!P<2CRAbu5U6-Vzf`Le` zF%>lfE4@qd<~MJGpj*>cI*vSA<dYZb{+ufZLg}cl)zb(M_0N9<BpOe+j`!{Q!dK5( zXeaNlB85+RpR}LOPPJtrXy;q;aecp~D;KTr=PG?d3_9xP9BX-jAyx|+P5~Bg_&1%E z?3LDZbs%X+$kgOUy!u7Y-&X9&kmf6tcCi!W;e@J0zFt|dake7))-p@mvaSN)(<hO< zn`QXlH?H=N^NgOKi;Tb3=kSC0J6FV~ha7<jjxSm&ts^Va?`y<TNYM28`b_z{+Ug`N zNJpZ*&t-x=yG_y)T*o^7E*J9;dsz;9G1B5=V!S}bJF$tN@-qu{yAH2#*R0JQOVoQT z0drxfzZXe=iBzfJ;`r#U?t-+rib#0y{jAn5PAJNCtP_i3Y2^WO%zjVT3i{^)Tdrtm zYE}Y6B%01SnO9Hu{W+3At?ZtkJ6A3AZ}BYw?fi=s>gpQJ`JU7SKlf5j#p>iR@pr5& zZ>l-J6t?c$2v~_2bi6Q?7w#=JF@+T0&F)b=hqyAhpy;q0!uR59+l@fVWX7X+5BBl7 zNv+;KCBq+R5@%7hIM!!U6DfV)LzH-(rOVMR9<+@e`Gr6C5f*nm+jEplh)%_RdazU} zFW(YN<bXCjU*9xi5%ft<pCFN62#7O|?L@$I%tU)E8^l^KUSq~}2QC|!B9u-eYi^8z zfTK&T-2N5qkz#FzG;Np)wa(q)`8<Tj3KQQmvK)%+b*_n8rz^?llB3_P0|dgBC*cmB zHF%ISJH&FnSa}Mr+yrr3r)N=@D;wMLKG6HuMN%=oVMPe+f^{0n(le73=JL&(w^BT# zzGjx4w315nBq#hnF=uDb{Os8Z5nL2sDUO;X7~vYXOgw!Z61xZOZwyM0q0iyW8u!)G zJ+nE-K_u@<ss>}8p5v!f>Fi-5=-8!9C}O!EP^%*^)e=vRg1pi|Yjg4oM^TG^IKAw? zX9LZLD<cX{lSrlyT34^zcNT*MGOzgm`tX%ISySIdXi}k64y&3(b&Hl;>hpIXyv&9B z?E5Kdm@{HOdk+IRv+b)yDAuL3D9yu}s^h+^-=#s@w=!DX3?c(7OPPmwQ*v}>`Dz8% z9x#?xPm?7-#pUD0bbB~`6@pY+hJAYa60JvVB6-2N7*-mEcHfM!>WSE#<3njVhlQsV z3X1`W!+#<=o~TLi)id7jb@`@&X0*fBx(7`M0*q(A8ohNym;ApWYH4zH(#yyOx;1#( z?d%Q-I`0~GAC~i6U+R;YoJyzSu5i>)zjBrp<UC^IOzX3mkUb%Msj%CvCocQmMLx14 z=x5#O=VxL#Z`>!zWf|o;R@=oln{*`W{}J~!;Bi&u*6&OvlNks!N`W9%qgKt8UJO{F zLcNZq!Jt$}`a_f!QfOfp3JPrk0jW2T0twT=07U~73{WsY#UKSD6c}iQpaBM`5Fphc zRSq=jsI>--<lAeVGc)Hm;ok3ip08f+$~u2@-o5t!e&2moq4Q$f$HMkiF*7La^rdUe z4td^j*yW(=H*d;0Tq=dFugsXk{A}Q4L1Uip`MScu^YOyA?Hh`HwKbM&ggJ6sx;ikj z-n&6=;CRyVxmelc>?k<DhmE${>dobIpkt*h-#>Tnh-w>)I`^{odmY<8AD-&LwUM)P zQ918b>zX$+*Mo~2T&y_HHQixfv2u866vI`Qnfv$UOT2q#ySTFTwWf1wS(Wgd)6LLY zdl0)9k>j&pn1;YYv+nUZW&kJn%(lmK#Qsf9XRa%JTG-{08?;4KVSpaE&z@~KR`?>V zXKw+|B#CFQerJ6&(<f%e3{-GjcEkid_reO1pXW@zfV)=$^Ia@Q+)m)v)0{mHYuDrn z_P4P4OFNxZiu(xX_nfje53>ALisJ`NGnfiu!Nd8q;*x+h*|!=q0`?$vciwR}d#+Ev zu+*&yXxG^=EM0lw(u>wi;slR;vDC9TX^&!c$EG`1yw}+J+0Nac^Ltz9++%BV9Pach z?Y^Vzci6I}>q9`IU-rBs?E{zm4!qXV34Nw?ySkb#`p#X!9NpPs&3=Jn_{)$gj?*q& zzP#}?)#yqJ=V;sKt2l+#MQa06KNkvzkKZI;6Y$9vXXLx96ZK7fI)m<Ssru}a#IU$Y z_Hg4aQpGo0eTF>*oWnc6nIumDq5G3x`7xz;w=)0FKzd#GX6A=cY&(kXhmJbe3Z3EB zlh!zRh5yowGdO-iM?llv*Wp>}`*qNu^|_{^izNI>iar#&@+<g7=f7m;J7=G78?23t zlxwKx`Iz78<)*W{SwSt}zANkyukqGVw5u?cVM{HWH<lw{u#nk3Io1C0m12FM+t1a_ z^oY?VaE-D@p*dE9W$6V=SFAL>z*l3ELf5owyy5$<PzKM3fW3QJOp@h2bK8y&4q-=M z^NT~iE>_-7k>dk}-k2Bbvs-!DQB3s6(Uy@N(I}2NVzVhK>`{~7`s+y7jE5N;={G2I zt*zK99h6@NOPhP5Alup}=<Q!E@YIgped%m%i__uDnrXE=pB2Bv<6M0S3MV)VZZz%~ z3Ud<H+9=c7;uHH*=VRHhnCvLP_HA;^Pk)$B2WHAzwfsuUCC2Mm>h{k<ZsO+5oS3xq zH77m_`yZI;Yt{yqaP(c6aB;)ArKUNV$HhZ>+t?gD3wt+UT(Y!rO(BxhvH6N)YYT4_ zo;7OHM_3P-Rj4)7Yc|0bFJF!7<^n9v7I(t&`oZTv(rAU$<+mVrZ9r^&N-bZ6un9Lk zJC~kiZopJnwl;$lJ<eYC&t#j^((t4({R8vv3<woD0T-BKH_o#c!ugRo3QMYmvSC$Q zP1eRmK?CS>wPMOAAKT`0oISyO%t5h4U8q(xE%%uLyD;C@*{kE?XK;PmcE`4L`4_d^ zJ(hd6q9_iG-FxfUn#eVtcsf>NRuijxMApnlVFBBWQ&_bUdp$Y^Xy#}S6-slXIlFDu z{wL6(v*3AR57l3}9AT+v*@i5BTS(Xhz&D)jE2F-jQM6VyeD>$W$J;FLMRVYIvRR2a zgXqnD%xqhE7C%+ziN-lnii>a969=o?t5@V>Ma@qa_*6%Z$dY`YP>)ga!4m;rk+T1M zey<PC-#Oyq{c9QBCat{4w0&n(Q{C1sML@s-FDN2iX(}KHNN=wKqV(R22#7Rk0zn`F zd8LSS0g<NCdvDT$NH0;4-hwpgp%WnFt{u*~;~V$8KhOCwN3ycl+GRfTdFGsf?2QN- z_3*?@cK<k?O3UPr-V;)~RoN|`J4a$uOv))##OV;PS1)0}_X{act=Z~FTJuTT`1y<H zPsn~DbF<J&4hEhdyuZ`;P_^_IvZ*bW<Ui=mq!8WF%+;SXnsIqk?jBj2`25#a(Eh8T zjKSvUdW{2Wl$cC*4NkjQ#f>)kslmMQXIY#;%MEX9{kzzOGo^-auwZ#!+!HHnI-*IX zbZhZ)Z@gcNmdweP57G`B{%t>v80Rg)ytZK|WL5v*kWV9*c64BDpzNC7Q}LTv4Yui% z=qrZ3RI?O^3!E9wYgqNF>Bz5l?<CS@yZ?eO!AIJ`jR;e=q(<Og2Q^Kvgqa(8tZq4r zWtDnfTD~HAt=zS8CFy8}KHVyCo3^Mj`kphjcRS9AI`&|*Sh;D|0Ikn=wX$C~a>SG2 zfJ)jYVRJy}j&$TJc{%O936Z3?;GCY#e(v}<->*_DWZ@a2p&Yf4YD3p)?-`)VAK_nq zUqoVWxc?_}^~>zpt3(HOYNLkyS30Ww|1i=zz+nUBL8`4us7u*Yd(76G7R2`D5mUb3 z<)<As#GPLd!*dP`>CUY3_EM{;MEWn3KO8<Qw2rEOI9r+{)$mCJ%RGbqY50%?3wv~B zG-`Bg%2!K5kwwd_obQQUD)vXUNV@Cj+u8a<)67Xb3-n&Y5Jz5_QL+sw<#MxJjn>~^ z3%*v$8d$hfsBYI~sH2bd#zf1?;yuoSMa^;D)HWQrGD}m3XIg&tLsiq8f_4Y2OPqB# zTGl=_?LHB=d*9V0<K67%oFH2)B!AuE%|!W~{gLqdbfsVQ7LC;Vlg%|<{S+IfS+vc> z-qgm~KYYqK$jq8-h5n}b`K}rMkL-G4iOgHFUb)%c-AR=(%iaoikAGzA#YrrOZ?X2D zc$dcpY81Zyi21$u>~mj{JDH^nr`yi=n&5<Kw(-T)7jWFOY_a8<Z>)6;2SunYg(boE zH?I34k5T0TUadlctu@-eV`tP`{CQ5_e7iVZc_hBQUN|i_&}_c?fraL5uvX>nnws#^ z)8mTYId5yIo|rdeF&K&LbodV){}mq)bm#eTd(F$|VzNtu(d)`+8S~UQ3-@#;wrn$% zlu9X|mY*AsKO3R($!gD?qKy2-Wu@qGAMA*gM{4d;XVc-kpTwTB-+mJia`W8+P0wsI z&KU0+b8=^R-ucY0Kc^*FDn1cE6TK;eseDoMSFo5e1KalL4Ce8nt|>BU7A0A%V@)=_ z<84(VaDD8Zop_5>^UAlHslBrUN!AJW-=dd<=k=~l3|4%(tG9CWHBRe?@{I>?XC<o+ zT{isug*-d8rEypEt@(P6UwpDDX_NRXp?}-A{eD2}ZQuG81*0)kVmS@=O^iX|$J2lU z=NliROne)*!fkALKGb!%+Q0DY>*X8$ZRY-JdfTM*@zuoCbTae3s+L;<5}wst3x%CB zKM;n={ZHI81pIEIM9(~3B=pVuyz8me>pn;L)fzARPdoG)V%Mkat5-M{6qnjR7)AM^ zZqZ2XaPaM^S)9<v9G>hr`8Nrgr--v_MO#k4V`wsBsx2$H+qDcMb$UKhLXjRNJ=ySu zs|t0!bw5Sfl}{a>B7A+|qr#TUhv-$&n@2l(uxc!ip4OE+@*nLF(cS~C6F7U>>Ez#6 z8xBx0SAuU&WrTEv9++jklEnT~Z&hgFW;$)OoZ)?18)YWh^5X*etJl(Lb*z&-0%j$> zX)Y`_sB7fgddA?U11baMZq^OKqKQw7w8v(;%?*F6-)hKtGpxSVIU2R_{;1+q@Wj4; zUeDsEV=iMGYw=dfSMW5kBxCV~_AstpPses`Y+$v$=*Qlr%`0Vb2-8-Z0WneCu_a-* zW#!}8WJPLtfw-&Jc4jWP-+zr91C<S#8f%81vmhUqym#cY2<cFt7I(dOL-odmevPX; zPHa&cq8pdpoTbh8Q??F1Br3cK@NGMDap^p}_}cXI<GE@tt3u<&`XzPap{pvd+QCCP zT8C3l{B@^gCf7LzpB_lRweq<u*Vn{<q;kPo+orUCgClTzHlrJhqng#~Vo+$c#y3X0 z%#Ceao5P4ym|7}*Pj?95Ac=pZY%l6M>|hn(zESBQwqBUhn5h~<BE1Cn_m=26Il6Ln zjg{ru$25sf^*6;MHDB#LW_BvqEyb3MZYKJLJi^|;xU8F0>~YN*Vdu%(_jPI|u`gf9 zEaU*Y7j5#xLMCJ4>H5adm)#|}JF$1eche6($QAPs?(Zth7rTV^yoXnMi#2KGi8hQe z2eG54=mZ-TWrXWkpp?bzSkt$`_zh$0?ToqQXGQcXol$3tWCygPQk6SYdts>EuUs<Z zrX|(F97ZCAGoMqE#*5ASY0D%s*#9Um{b`z*BC;q?l(*ojTI&07N+WsL@MJ_Z_;K~I zeO)u}vhlrLSovg&;gj8;6)w|VAER($PMF{~t^=Y)mX=|a;-kKA`BCj}?i^mx5FTus zNR5?X;FWcmk2!rkr6U?J(ed<3=58=^yM;d$m#?N8#<Q*GbSZG_;f)gcs(>k{#826U z^;(f@m5uENr>CJqI@b3j>H!hn-|p42w7<U@X_i`5)qH7dyyg45d)p3LFX773Jv+1m zLRUn~U96^VzZ*eEI1F4o3NRl3s3#S$_?Fkc+BYYF;_>3tgHiogQB7Zeqbf&4r@5&_ z_r-;xs81D$ZSb1U-8mRu9K_-;&>XPU1bFu3GPHila=BvT0~0+gtJt#qNc*Yc-SV&X z`rhV0(}j23_Fq<?&1E|!3hfsE8I$7+5!c+iEoEh7R+^G3`sqjI$d>VL*_Z9UWJ?@x zVUnrL!xVm*nPjQn(&3Hzts<>dtJE%v?_(X8BQ!rCzNKDv!et6;L<cBH=r13TKQq~f z$BsAIqK}O0GfQ1Oc`Luv?s`4k&Sc-TP-tp6wM3i1+%yxuhKwDgR}SaaxQ^U;BUE9w zrV`nH%|Y@hL#9It#^voZ{11xB9Ub8>Gc~QBT@0(QN!cC?EmDWL^yju$?#DQ_eEBl@ z)_>#s<t0|1iP+H5D`(OViV!!>lJFT<&MrqZl-?3?FLRrF<u0pceuzzD45-C04OmfO z&t9AvHM$!AKEnO>!*WoKZ@v$-@@#2=6?rsQA7ur}MK<QoX=>$0wmST^b89(3G}rX$ zNmH51e3_Qu#ri>Y|Jj~o-LnzN4F)sEM}Ipq8qiG6jGf3F=!=zl=U7Uj1E#QYwkLPo z<=V88(eJ$#Mw3IVC#$U|y{xs;-5ePzvO{1mcWMRKRY%MCYd_#4>Po7??_BeutbDzj zGbHxE$D83iW3KFEA=r4LrUaUKkY*=gg?phSx<czZ66?E0UA6LbTCeJy3d?dAWQMx6 zto+!P<T<>jc;p>cll0na1z>uEX^GY<{kKa787mSLTum<ey}xvl_1tYH@v)<vyQ~<i zHZ_)ivzULwD1>y?ar-?}OWf517qRx-0D7|~)?aaTP9bG&uePf=tU1J9J5Go1yg915 z^&8e~g=+P+lKgaao8K$Gy5X$2Mh@3j;=erVA-U@|_LDyB=FKoI3x<P!yWb8vit_cd zE*fJJ38x;#FpuC1H74-lSOjhRblk+`YMIs@_MPI5sf~~()}uuo{1n4ZchlwlI}f6~ zWfy*`kW75(p8Oe;`%cOrj&jHO)(^)P|35C3xD(Xxq0oyOpN_sSI(noi%FCHk7I|`i zQaajCYYNc!vHEF3gX?{BWXj*%#NhLS(y!-}mFhnMLr*H;Ul9u0BpoLAaa2ChnzF~s zCyBpBNB+`Er{nNza;cP5Ex9nZ<r3Z`ccI1oQ$u?9sPI`nz5d|0l2;E{<vxF+zoI|; zk43SLcK@Fe)VKIOk*pu=zG_Vks8#<0{39jvfUEe4XFHaKetYaMU49q~u8SV*bMS=U z@p<dYF;#kpe%9v9#l}sZlA@|%X2wABNh(*fjYkXi9Xgdy9=F!r;Vg3BLfkiHQGwGv znm={^j_a&&p7%}$ll!u-`@UCO&FNpscO!X)G;YkMM_oAht{8OZ(b$mdMQmSK-O0p2 z+;w@?a4q?(ow9+rF$b&5`9BawD|kM`qA{(PRK-lU9Nind*zxk;cX=wjk+RP$IRwpT ze=tWYbG+-VP@69woK#gJjt=iqMQd>lUKF^Ua22hi<3MzFmoFu#@@d85DXd7n#gs#v zrIsO&te5DJZk$GdafM=2NQ5YrGmZ>yY)gS5ioK5x;#5RBaJK#Jf)+&QDqTX`D?bd( zxZDlyJ2Xz3dP9V&h>nSrJ)g>~c$-?<F0fMRDbhx{C#cd(n&>j8UXZ5}Ur=YbI_b!2 z6&bsb2wUDzB{S@G*Cq6*vSZ*rr)ZFx(lcT$hGZ&P4Q^uRzmlnC6|-pS)EAV{$()bD zUEax%mCCC@%V7fKCBMEBjfM%3ibvc+lX3C~F}}S=0-m*gp;14JY>d}~5<?Yhh!*2q z3mgrvA}wV!p<SncOzKKMPSj|UMGc-i^$<LQWg4l$nF4NTy+^b~Hx6z%KS+HV-gOln zV2VJas?LxU)n~{ICtOhUb6k)XWDdBXN$?rGSOG&;tZ=t*pQ1SrSP8IvV8#0s%wTB) zuoqy8t0`WL8UJ~oBFYgLg#UF++6ne~Sbg@lg(F|k=NNU;hYxhg1gN@SegePXMdBWa zkV^7!iy?br`Yy23gIljf|6?nT`4Ph%IP^e-QBscE3yBI@P<rC^C=S{7pn~WK8}o}a znx^|HTKI+o(Ev@i2s%meOJI0R(FM2|cO-KD!Qcg1dG0&N%MXAz)^0eE@hVo(9Bsr@ zk!n$Oze1nJWCc+_s35Mp%WZ*-SFE5rN{e|(szuq&i~b$6N2EpF{R~|ZvqzE?YD?{= z{OCB)KGc>UlNw_ixctUe#?9c-aZuz9CZZC`$5&z2kGzS5sJpMbSv(2}H2TN(+8BGB z1u`n;8nW<#2#NX|Zi@9w-Rw`KxigVYiX!BVnnsT_m?c8ENg8>$h0(<~z~7^8aWfz{ zW7NqGfTItAqnrK(f(me&3UGQSu$#bg!FU5~8v-T@tP)t@2**+52*-!vV^XU@a3@Bv zi&9|0V3QNDHDD~jVn#UX^wwzoAyZqUJq-rS7y(eFVB0L%HFQWnU?;%pMmVlf_VRuz z8S@J)FLNf}WJ$C{!>z|jQt1=r(V=Y>46rB0BFLUHX9{-uMEDZ}WAeZZDz&SUaso1e z!`4g}&Qy#;0yC(4?_$cz)=35~Mi8H(%H9z<eTySyr%RMWCR;O+!EX!LAn}7#I+Y!z zf0{`#h1TK3PHnn0Mbv6!n19OD$<nVSs-hdq)Jfr@0tQIeH+IsPN$Y&_^ec%>NUU`} zvEapCb@Z3AJ`zEiUT1V%8FyfAh@Bv&s_YkWQplnbn#uYxNzxlTV(mBC>~)+15kbrU zWE0nk2=oRPe)|%*9BRko=4H$r#2AuIIYys&6+KaAPSPkKP>k$ttDvcq7uY}!loe4} zvL)Wbd@KXEcls+)5UpW7ezB2XU>ex~T;>PR@B^>?ridq{BOI_6;8M|I1-A(B`Ux0t z`B53LFkpGW{RY7G4}j^e(M|!{oPqc2qsOF(?0pIvfEWq@F9g^k<b)IYapVNBF#tQ$ z1`9OSXjvg>!A4iez(mB4W764?V^S(G%>qoT1;?=eH=N+S<o*RK0#JAhSUJ53(YvHa za&9g3CYPpKl$Zk<cq%R(-Ix|4h1V$=lF$moK18?j3|=S_h`owdQC*-%f94saIyDY2 zA~j5SB!jukQ^9_e4`d`asf+xHSNKa}1tU(DpwNUz5*Q5q_=QvxPB~<zs;#J-VfY?N zi$14WU}xeZ4oo2rh!*p3+rZgdu^UL&ghvXPNgfd*b8SwOCjsH>M1q1qS66sMF34so zg#`7g*)n4K=!F9dlpY51t8r7vmMR?(86|Yxa`Os*M=T^rSFb&PsLD-p3J?Dtn3VKL zsw`89FEEWqgaPIiu1`{WJJtdDGF+dyR48@@$)cLYJZ8Wt8Yq$Qhzc`8pG?`<1SED# zAa)$dk@ScJ<`dpWHlxSsh4fPcDjUEPcR~KsKE;cl$D|y<w;X^{8~~sU;Oko8^A_-$ z0Y1+F+cUs61kk<z3mgED03HM)@OLS|sT91rg3o0@jLiNI>>2<*v(PqRTi|m9*rzAJ z%L;tn0$~e|i3dT^T)IyY!dXFmEj)}^AhPS?UG`X3w~VlLV$H~|TNq^6J7U@q(wM7z zEu8ekhRWRJr%FmaK^gBJkzw@clBrH#f^>tY1O8~^)Fn%$1O7m%WHB3Gj%7k}ap{tt zK2Ul_Vy|p_6*CsrM?Me*++nV?MAC9KR{DvBlIDf<zhb#DYjh?==6}V$LVp2SC!IBx z9PPsi!e%<`7Ft(MkTkux(+=s$3A9#-^A7matOuo=my&6a2Av6oa})@gZ()EyS7PsB z;=-JXESX~k(ROs>7o8(O%<P0YlUUNlvZD<^_EA^PVjN?N1$RB<8l-6C<unUg39}6x zeP}C#`5LxIS{mI&<ff=pfn?#VARS`>0i!|3L^8t~YmF`jev1ZvgHn?Wc+~*oG+<ib z{Yljs<L3ZC91h3;Xh1TbKqOTIL@@%BAgAvFqXt$Ac3=b+jRN~OSS>?<bpImT{~(&= z7eHPUprH+5U$kIfa)5y5YqakYRk_?UbR9@GOFNg5x3fJc%f9HF25|@`cp*tuv)N$U z`9&1$=6nuM?DCz7H2D(*(Kl7?xG;LzfN0M7&LoCOs<apdRXb5kneGbNz^#Nk$TqcX zT9{J4GuePZ!X?Zf-Eo>!13nybJX?h5)G^;S$Wzsh0#m08elcRjr-*cY-*XpZmR&&& z)6KtzB+C{dG1ujjLhtB~lgc*eKMdkmv%3U)k>AyRi!qy?xI{4Fnwv)cd(sruY?3i^ zKE0qj*}9aCb^1BP_y+v~K(C&c=!9%ts>TBSXG92XJ~1RmVvjmHGFybYu3Y~asq3AD z3uO)ZOC+xR3DW3|Y!6P%fbL_GE&c>D<cw}U#f%kSL=bI~Dyf@Oz5uDbAs^KdEWhZ& zGvHz?zzZ!9|0qcK00&wCL=@n2Mqow2tra62l2Ca8DhL{gdH}spfKV;iYyr^X0Iv$* zbE$txo@KFu_Lo80ODc9m#`FmSWt@EAY0qzau44l8E)mm40<UE1jFX)j>t8~5W{Qv$ zy;Y?-3eN*fitf3EQTQT4erm42;MbL_6HbH|<r7BF>D;DZXG@?$7v-sgOvRUgw8<2q zl9b^yKuYN((-cLjiediA>m!280jK!tBvYzCw7ZJQ$^%4-Rwb#s&gU6KovBM<ekI{@ z&`lK{%A)8V612}3U0PWl;1adWK_Xc>zTUvz%rAlV5AAp`MS1r~jFhq|VK4Me1D916 z>Cta=9LOwLLF8;HgUETTKSC-LsmeTdHGvB0rL#g}$&e6<+}BwlpZP061IeM3O#xHW z7bitrNw9q4qhCYh8llR8iOO>(d+}D49A>XyL%Icm8IkiZb%O{2#*n%JQlRyKi33+U z0Am8i1I!B;2zs~N5j_2Z6?kKOUO7wwWr8X_8DI^-plS~Vh@}a#S|%Wd1$YI;;lJxX zJSYr9dTj;EiquyFw?(ArB(v4ykZ(myh)%VWf05=Uf*LN!4)~)^J&{<!l$YvgTf~I2 zh%f#j`esiS<<Yo^1F>OJHxCk(@R%P{CSpR7s>8d1L?wYLj?ONQoZW<%B~Y{%l(qWF z&KKA%c&Cx$b`_M8x$3V1I}<<|Hzl${#%{%H7U*R+NFn=Ky@sU4l9vfB(F5u@%j7-M z7871lq-zo=<aCokI^v7JkM6b;xp4X-`4Xv?P`m|FwC6ifx(P4W-v+!=Xs~Yzm}c@j z5~IZKYnUmK*y?MH?;l?nGv*aWW9@WlocZFZ(8_io9X(FgCuy<b9SU@@(<N)HP|qQi z>B(Y-86@`+Sz7RlA)R_`dGA{ARtAnHbvvVJd%1}lfu>A>pg(&A3ImW6BtU>eIbQ(; zKZM>EK#K#E(vX}XKmj3NuulPT>ED&13qV5%jB^1|?15Q<^+JGOCjUZo6l~`QRtO9# z3pK&#wcynZ*cL=CP@XFSS&IkNBsd%%93sR<<l?&y+lzIs>LEcC9UwVp3JV7s2s07G zIe|BB+Eh>+<$ribQfLEFNPXd?YfCts$muCPsPp1I(6Pe#MDQEDdO<4fS@f`%>N&(M zSK|55!otZksci9%Xrrf~?w0`0xcpS)GVH1PGvat*kh#3o>5*9BWNPy(@zQ7?8z3w1 zKX3;{*i;bJar5pYMW0q&s}ta*LRQ*TT!Lw;U%@nfD7qlto<#?{ul_MG={snGnB&y~ zlRB~(U?%D##HC@6Wy-jC*Min;;>f)_Y)Rb|)xQQxe7EJobbNS8>iQOx{r$o##NM5@ zqL`=;dn6L=w$x=ec>|DsHWdtYQXpKkY%17}+|-YQ0)&}}&SZH_&^E&3#Qs3_`+$f4 zU-kNOu3$$6=SBBv@d&=<Cqy<vHUXsr9uRR8zzX@eITt_<%JNfC!%0Fu|1Cm#EnJPN z?4F=#(9gO)lEij9@w@Cv7u;Iv`p7mplBCh^>ryYCYMaL)N#`qwVA|%ZK^)P&PoEf= zGY4iw^@^bF=f4CFyPHtT3J69bQJvY8#+Q?>qGR3bFGz|C79)i^?AS1B?hX{}my`C9 zHuG`hXGZ4YL@o45f=@UFS%R!0)g&<g)H##D<pkxBuHWrM-R_&e3ZkB`AT#Djl1Klp zb0!lES0k^xCpa0@`+Ja9Rz{E%>G?a3tmIuU4cgb8=|aid-oMI(1>2Bf?&D;Qw*<*C zzw6!+35BcCz)Z{!h$erFP&LX5+93IVa~2ybgsEK^qf5GmDX4o-I^>>Dbaq`(FG!*z zn;xcTo<r;!rN)3stW&3$VNY@-WOpb9M1zQB2eMRoUU}Ck19^gqWk{x!fawDR@IV#! z6noMeww4UnCqW1A)oO80czOrFDpy4RN7cxoXu6d#r&Rx<FyUoU>&JJP{Jc}%A>4Pd z+ha$$e*5@Nm-&p2o}zCVTbH8O5E&g*#oy|EDi)0M4UFmGHx;88%nT@J)S?p1-ta8> zeC;lOU0BdMv|!wAAcihpF#c&!iDc<6uPCHPQ!N<J8F--|dlc;zaKm1+@;4W-H-@nC zw-gXJzGdY{Qjs_5-H%FmGJH{R!I;kQ4!ZuZwOpjg)ImYYFw8(^<7TI7x#|$yqv%?p z;DlCGg3YkT2{>HQtLI=soPiLS@U~(#6SrV&V#ow0FgzR90uu&{DylMA`3D?h4&rSV zO{kzf{LLQ>20W&V(9*2oTN`)@Ny8k5M)DaZ-cG9Ow?X#Z<+{auNYMr3a>E34(}Hom zp#ge&!MN3M813LuWLwCLG4v>UUTA`jTreItq{NVW6uA{jW4NUZzZ%fX-j8B%HK4Ur zj7o4FCbCqHVsOhw@^_WfmoT@!Vdei_Kqf0e9+luetP0NWLCFMkg*^rz58`We5ffU? zQO85@9q(0e@}qiSoSt)5mEljipNm_t_?2-G@0tb1jVaJ14QPC*4J}HB#+G0ao~-%J zaj3O|FULLwD$X_g49&E2X`f<?XI2x}+R%NHuK@e#A9x%L{(1-Aa$#v!X=nbHe}rp| zUr_wTA$wn59oOpA<)eeZ@OglTMi|9JYa`rlpul)a!Q?DoVdEx8HgrPozyUpAm+}A> zG$>*Si@E!sAS`4l^#K;4DnSqy7y)g71r04JgvFf0CkP963J8m~-M=9$VApQ}EZQ#L zhp>>P|8;8v5xvO48vA1FQhb}@{dQ#K0!Ck(0nOwA6UbA=SbD$&^Y}0?JYaY895MH# zWSR7-VEj_D%)bOM4?SSwc^6=$QnIZ2Y_K@ibQ(U&^y{IW!37khH$s<#9f?XgLn;2z zMKdg5{?U#^KcI=eI82hxVuz)0%?76$qrCynE}fnaT#FfWp;jt52L)dl$n$H^SPO!q zISBH!AOw#D1lNoPn1tnp#(sHV(yThPNC+&#Kf&gn(T!=%sNh;F7r-82A+n0NR=@6A zJp|^(4t$k1otNX&8K8*?z~E6c@U}z@tu6w?js0t%LMw(AOk>`$_{Guqb_z^mSm64_ zVcz8lK&nkz%z(~92Rdpebkxw!u+=Z%8d!CvArEsGgaW6=EA0;g55LcohcKc~_zWi8 z)xkj*$;+n(@NoY^4q{JM>(^bd2a2~M5Cl5<QD7;Ta^&DyOXX>>+U@n5p`mXfO3dYd zfhd77)`2L2G1q}8fq9|>Q36(x2T=l6l?PD*<E#Tw0#=s?Q9{;2A5elOnh~M|4T=$> z1P$#qh!S&@nGhw|g#jgMLl-$36Tq<*A67$w(UW&?<0gn-5Nm7@1RGGWm*#@8EWzdE z(8V_pT>c1hxdb#R1sZRCh8BrJ<0h~O9|^pr@?T+u)&GYP`2<GXIA=r_ff3>7jEFsF zgf4**T<46)A}~VboDq-C8F8Dyh{ps*!~sU&se2Xb-nRmu+{(WOOJq$~Eg+Fqq>1K% zl$Qp@V?Z{eK|{-HK$XrLdNaO&*p(+#CH^DX%p)2UZvv6)_0Z7x0#dEGwxP#7t(O-t zFx`E$*aF61mkMpLfC&WM&1=?l?E*UUt~t7FQ>3R<A_8Lwk@ohmCJ2(-*@HlD5}<hV zf*=6V3s{g2jqgD&W+Axz3*>SxXgm!~a)ri?q0pp$XnY8$g11jZta1e776L#Bt2HMa z2itdvg6K~2mjU|3yOn!}cGw{XR8UO^suj5)lcxY9#a;(gh@%Daa{+sI9}sy~8P{6a zMYT$6d0+kkuJw&9V3#N2DWDoSf%nh>g`vQh6VCYxg>$FA1QgrJt5EQB>oq~_uq%iL zVOFVb2TkbHhv<`=+yhZ1HUB<D6;UyDu!o?WOJJaNF9FiAM|zo6_-Fw<nm!bawDp8B z0#dTW`ed*WR(7WX`o<*Ibf*HU#uQd|=K^L~4H_+R1JW5)nrLw`>c&{sbQeD2nZIdh zB@8IixkGbPRA1lhn%mA<1xh=I&0$6scFhszUV)KG$<FC>)y1@NX;ud=KQumTHG}xM zpbxTNXl^RVemjQH#f|Df!lMZZ&nsv=L~!{h$mJ1`2O^=d4*{oeXv_{xl7PlDYB&e{ z3xGol?fT8F%rmsfPBB13G5zxy;PfQWC<$K$;PH4`Z4d-I0{axM+_U#_tt?#>U|XDj z*m3a9u2Arn3M&X8P<{cXQSH#J(h4qs8`Y=#{eOh%)44F|6NKrXb79gZ2-B4Uf-pTe z7bbmzFom28QyxK>Xom^H^o1ZybOr=r(gDKc13Y7AH3mXdnSm4)*QTdq5NO{uSDwcQ z)OD^tuK?N5J=dBC6(Sg0eW(z@JlBT`k-70as1U)p=|hDGOqx)LutyULk@RRnA;KP` z8e|mHc3D^KHMNv1rvWu=;K{!eggzlb#Qmodglpxg9^T`>ksuB!0K@=u6+*tw1cAZI zo>>q9qTW;A3li6u0(L02b%&uepi^)RF+t5B1Waht--jlAED!)O*O||p1;Sm{pbgqX zUe6~mP%@ALOQZG0R8J779a_N?NSN{p2*OlwE=&gJ!enqROor#eRCq2-h3CR#crHwZ z=fY%gE=&gJ!enqROa=sDDmxdZLLf{H|0aYjR1Svb7X7CPVJ3k8g+TmQfROp$K(w6$ zVN3wxuR;P4PtSoUA^;I_4umlQ2<Acp5as7U7!rW!ItRj#0E8_7V%8Q*k#xHZVAR7$ zp3W1RTTwuSifOYkF?f9#*XC(r5abiz7Hnb=oZCIuUF3)~>z?~r^ejjsuC3C92g%Yk zH&?WZj9<XKG<=M?ASIh_AP1w8lFcw6g)vCUeo7!Iy&ihA%JBlD2TZB(DrV|#uL6u8 zAP`#R2m~MV-p~Okiz*~X(ooa^83DzU78v_}gye^cAV-j9HOE5Z7X&#XXqY0j=ovKj z1B>u?dKLCd1OFQtqQ&}uXNZ#X3}HaX5cTI7!ibO|7SA(;`FVygAY_R8^9)f)$Pk|A z8KQ)cAzq$m2&2p@#7&T?{VzgAjKz8BYD6eqiwX&)Ye^xYbS*0+l&<3jgwl0lm{7Xb z6cS3;DFZ_3x_Mr@Hk_BP4d<n6<9X?7L?~ThQ0e;g-^ye}P^O*#m@<_CWuk3^@5lpD z=b2T-wTdn<fy}JdoOT@S6MqOQ(|cGVkQ{hWpk95r10FHm7~~%Vl0$bW$l9;{KO6^- z#%z5#0~H22$lBLAKz@0U4)RU?=>IC2ln6~kR2QL%pgV6OI0;RJiV~rT2qQERQ5OkK z1l@TPK}TpJxONClgc6~N;G!oq5uAi3B65+#oCZWvn6@^QsyP`5shW<Okg8*;38|Xy z5|pZ=9+5+-Ix38ukg8*;pi~`okpfE9Dp|o$s;1li1f^;^>?bHy(-D7$QZ?rdC{=TD zJ^-nj+~hn}b8<teS|#hB|CBNnLdwMVUrE(({@)%#<vXE=2s`f~=m<RoR~(^-P$KjY zQC)-{BJ8|}h$Zw8bmu(;C!vQ>xj^V4I0-!j7bnz1Sb-j*HwY*b9Ur7jDp_wKW#W3O z3@H<rhccv0T(6ZOWuoi;0x1*S&o7WNaaAZo%0xH!1yZK4mpYI#aa!s_%EW1<4=EGp zllMTGRJh+k%B1u?4=5AOdF>i?kqN3@>27EKr)pObpiByY*oUAJ6~Gz-THHW^+Q)Kd z1B5<!bmlR*016QL{Jx2xjf>j?4I9-$Fet4agU88$s=EzL3-M<JT;P-d)5x$F_bC{6 zSV528^nC}CO6)DDc(#G0lI!Usub*%aC7S#f;CqaVoWqLXQXXf$0<|FLTYU}?V79S6 zKfr`*`EW4d5my3eU&ADIgF%vxRdM_P_CWHO2^u`&Qvpk3vmQF&BS7uyad-Wu%0F>X zGe?)71vPVF#=1~57iO*tHFIH4bfIQWNhBX?=9KQ`L(N>6vo6%kDM{u-%^YVM)XYVN z-6VX!(RGvX{l>*xP%}qInGH2_bUL7!OZrz+9TuYtDO0TOe@dBzAZ1ehucT^O05O0d z6M`Tb%1%*X!o$kIe^NPLA=h{5(*oCXC$B=@zNHrcU6&mngpGC1F*KoHKM}b8w>lMQ zC6v<hts(I4*+D>k$!7&il|C|O<51;*5H}z~IGz*Y<2fNT&IzG$P6&;2LgbtiBIleC z8s~(_IVXf3fe<t2gqS@i1p1s1spo{q2ZSIxPt_{_q(Z4W?7iN9DpfN8Z{aWgH<amw z=YIon{~U-s0uUDs2ta&32ST3!#G7*<@(4gs84!TbCIG=+KmbCC00d_N0f;XU5ETH3 z&kzuA&w==I4usA*5IW~T=$r$QcMe3}IS@MMK;)eRp-%vUolrAzau8}J&g)Rkq{5v= z079wYD#l#l-#}!Y1EK#P0s;{NbX@Dd(p77L{shoKo>19cgSZiP&A<W*`^<tA5b3Y= z_o3j9E3kyPqB{&}jY)wBm_V0P0O{DEz8%C1&Ee}H`WNz<bHE<{HXw&sRL}z{Tvmb3 z1fDt(;fB2hDO16@G8LRFlfk(%8JsJV0YRB63JA(nRdB9M1_WiQD<CM71^DLmbA7<p z8P^%iu`|V`;bA<rrf#LoQ{n2Bz31zb5$|OUuZmj2ef<5kCbnIzJGUmA&5bTcKi(~x z){{Q)=H+6e7#No2nIE6Ts7wktz;j(Y+kcKNCg%kF3fY|(o=;MopGUp_ExulKx?U62 zbS#B>vDQdbUK?O$h?%%uaHxy>*f_^I-M4^JXz0hC3|;+ws8IBEHoE<tf(zB-$%8I7 zNy!=3hDc+ZMhrIQ!=cc}3{(0PSJvkHZWf(GyOD~W9i1{BX}v01Qp2wpEj_)zOMaHN zwfwbRt{l>L@$sC<uE|nnP9NG}H!^c?@f~G{U$&!-R#Zq_fm%yo`SS7WH0*r0^6^p3 zA?&Lq$Lyw@W$=7TQ)h$LNT<Y==-uh)u?8QrJS^ABwosn*Dg1E1O#CWB+Dla_!{OCr zr{!+C;@+L6+&^XmRE_P4QSE;85&Lph$LK?Uf$8x*rk@ggQ@8M$hil*Npe!V|U03!T zoWdXJIX4PF-D?WG^d4d8xxUlXpWRV7`u1+onzK%U46}@k^F3|M+bEX^>F5aV$O*0B zj;l=Nh*bfRYp18LI(L)43nCO1@ZY}e<`%$ru}|gjE7-KowPie9IzwUhkFTqLs>z>u zgy*ty=hpSJZabBFVP(ALaw6)}=~91weWZfVhCSPo`Q2%e<>i*@<oUBmrkU9=ro$Yv z#hb1J<hxiE$qYmc96nd>ko&?QUvYOQ5^mI6i?6=FvvP7tF}g6WqkSHB88gO${wcfc zmz@ZnCSr6AU;dg*3cJwqV7F5!>{?nwXQ$V`P6+Jpaf`QQPuv%?zcnHB2mH1Wv4<V~ ze!bEM6I&0Z@4U-)?DgV|ERDL>09TNou{V6;a9E#cl(y`cTp`qCB5B&CC<!0ZE15s= zk!{_Ns+D!ISXW>EwjWwoVzu-2@Hl>-%E?`^pq{h3OvFIOrSW0Q0c=-){^&6Ia(u+Q zbrW!l)oa4fnk`^I()Bdu`mNi3ZFjuge&`~%{&U!6v`&<EF4r;lcPhM%8s*V!y-K;v za&>LQJ*`2j%);e*x-Rt<QL?u=zAT02XNe`4NX4SH$b7AOv0F>qt+@fK!S>P-WO;U% zMPVLaxq=bfmko(mUp@VO{Hc8lYwvY+E%^Q}wq8pr9lyqBM*N^T6k$CGyOpt3eCmPX zP>+0P))BGsg$uv05X%4b@w~RBb#HKJ%U`LZed0O!@jRkZ&AcRD=_eL$@F6A&7wv+Y z!GH1tzXj8H%0KTEN~NXhkzv8@3@Ei!x-`xE<WS+F5uyD}nn51BL52Mk-Vf>Xv9Sa7 zNjz~K#JBzAZJKg=HRq!KX;w6{J&qdK>D8gD4N#zeA-G|FWzr(f^vdHmGE3}nkNU%( ze@OXwc}RO%Qx6xFuVmZE=)U*RxxOiFv{SEG;}~`;zH740sk}3&JiFX&!#_1Ix=QZt z<-sca5ozOZE}0KjFAskBcva0A4;srq;kn%3lO#1`b=OJxEv5U4xbw5S@|FG1pQmHM zKdYB=P$rL#N|x3h3v@V1@sl2!8^C<tPjfx&=yVa^neap`${nop*Z8}#nH}+;lzWI~ ze#nI<Z;MmbEC(=KptBsYQ8j25qw!VhtcI*UeUwv>$lkHc+5XYi*>A+@2m8}#j`~Tz zsbi`5+DN6Mg0J<m)mfZkt_3D$Tkl5`-!&P^<e*x_U5*FJg5R(feQ*6jWBAOzW6$Wi zs@<TZsZm8*uV?)5c0|OYib87<JXI*<<DYHfq{upNOMz-_#?`ms>(>+%o|;RW*Nq!q zwN%ruiu~@qYLxEd+!gCBDKRYV^AD<Cb!{q0emTcvc}AwgucSx1c4&F(<=RwyjpsvD zL|$#_SwrQF{EipizYI0BIj^p6=pjw1b=&(MtmJ`FpiAaw-ZUwn(C9Ai$ulO$w>jS$ zxY+!}L|KT}y4zf(Cy~C7yr%rL3%+bTHPrEZ+Hg2rFH2Xx>FOu+OFx-vrA9r&rT4q{ zRua{m^A((ze1=vt+S*m-TMv3i;$zQbR6<UL{^PYG(v$<46C}1Hvb0iaf^GAf`rPyr z(;@2;ep+NgVG+Mg8trH1jcd-u{KXTv+by93cjT+8KkwDTll;HHy2~SDbN=|xn;~}A zoGvt;gks*Ml_sM;;o_U|T2{Nwh(0`SwCNcFk2tcZ*b_TEvD#H>IYf;rppKVIRoJ%` z&VK2gbqc`+KEeHD(8q!Pa?9C)r|jB@5YiHb92EX&)#a=c#lFodq>@uwB@)1z3|IK$ z@a)u0*i50kU1y}|7=9Oh$gzWEd!KTxM?;@uNDHNaJyfvgs>&F@xZ$)!yLHVPPZ2!9 z=Z7!ZWbm0aG@{lz6MY$1VnhrZ>{DSK{o|;bv0lWcag`b#z8SYLyA@I!JK7_Jy0_KV z;LTAqi(kL?;x0{N-?}x^e$x2b(<$#+4&2bQEmHZ;l<l()mS}9&_I+1Vi`OiI{4+L@ z#C-$pKkVMTNdFwNp2oNv!0NTs-QtZ4kqF2+^VqppG`>;CtH6t$_vsfVx3pW{Iz84| z@@grwI6UbjE!FE-nP@Ioi#QmTTc}2<=jzp(ti1f5F&%(!+-S(Ck;b3k$H&k7k95{% z8d}zVu6<4$sqVXJdQi@t)w!#yU^5_TwimegCwTATV*anjp95X8wrC|4Nio-=zhBZy zto>-~Dcx|zE;?>`b-Tdlmu$Sr_A*F%@ERt)1JP&0KefKs?}DFnmjxTdnu>@Gn@i2e z_UGX|;Y6nonrw)QD%+1@k6omi@%wm30q3ng>#~3sO*Y)`bPmqI&CHzDLZwU)ehNGO zZUK=dMxw(u$Ele@e>pWgiZ-Hs6d*I`{qEjI3e}o-t_gLWUq&UZ($?A?3$`td_aRfe zH#qjrWcp6{Nj4=q??w)Hu&7OSKD)N7vNLb!RP<(@QTUkV?}L<`@8Z*sH-8lWj?dKV zQIsCl@I7*1{mE506;Do^;A6`+udufmZ;=0WWmdksuJCTU_xltX_)1Aq-?8JNp*_Ag z(Q1(~>h!H}A4gMwq3lAQggG-)Z#w@1b*5bK+3!%T8aOG+7eh6>Jazc#M2a+8W~TMp z_)@`Pp;wLH>xAy0aL@Vjs5ilE)S)trG(Iu%dJ$<G3&|4}M`Je24+7v>p4Psd-^`c4 zy^VU~C(Wq2VJunD5SjmdEWSgYty)pTVAbl+r0g)0RKBQ(R864&;KjB3JH8yh_a1eM zs;tY^_&(o2c&%@wdbh^AzH#@=lHg&BjZQ&)i&1E9^B566oTpp!CkYnrx9MDK5E_pn z(f#@KYRs>1pW`(jMov7NNpP(~w|p2p_(5MdcByP^Y-l~_M$6g0zGs-R^@AIX{`I2? zn<G!!;ZjRIFUb*npRD$ew~CH)ciFUXyZuJEt@_^SjC8b*5PaMQrN4ZIGUS3?zFWDc zUaN4Bi!CPD4>!|h;p4@)Cb-soC>J32PGx;pBz?99S0H<W=XY(cYT<Gn5I(WGynym` zMFgIXkFED)NMzWu-Q9Sj(EkrMp0vI$;B+x_xP210+qYsCuta;;elGRqAl^PjuZtrB z%gSHN)*Br@(JWywlE`#e^<-;uTTCyq1Xrvqoa(?g8rm_cFCfD1-(BNjec+N)gX7N< zI(l7>iD*=oIQ@$|ye&IFZkoqo$kL3mN<fr7BMWiZmb>BQ(ad2GT3vSMPCHz`U5^-5 zzPi=d*6MjQRQvS=zL=MUIP<G?bE=g0&vt1lb;)v+-^AbA-Hw|Z@NHu|krEZ&&oG)1 zcFoFE$UkNeuMiS`*`iq&eO2U<V|Ppw%G(L~;g9HHL)7w6;96u8<JF-jYrQkgNdcMz zFLp7g*F!ere`D&887&s2zZv>j)=Qafx1^PdFmK&|YQ!BW^OEsywQZH;>_R$YVX-<7 z*N28%T5om~Y8w`+rM#BnV;1F8`EI9%r!2O>&H_@SU!hRd1JU#T$%p>mWD#*cPal1r zf2Nt{eg>zQ*jH$@+n4Cu|6R(~J@`p1{N<&JsC%nhwWjY>W?!e-wEM2?U^`mV*NSB^ zqn+#ZCkV;fky9sonIx3L>+(dC(qydtL>t_OZXh7-d4B-zcjb(4d6w7ai%BWm+MC-r zUk2yuF%N$XYk5}~hmLw=YVxZLKlXeHF^3`?+cUw#D<j8eTL@Zes>8Ff86Ka>`s)h# zLnc?|UuMgjds4My(xY=yqa%aYH$TS>j|M9|89ZuDsX5jE;k?E?c~sY#X<}VO*%Dl} zF|l)#x7j;+V`5JzxFcIdZrw_&X?7lQ+NZGzcOD`w+laO975`O@@a^Wini3Kbu-H#K z|8;F=l*y*$LQ5ZfHqyuJuvlPbnKhc`I8w9?MgA-Q&ZF7(!ibe0&EvJ|uq9f0S}bm$ z{gAvbslL<wVbuKV2DnqD%Zy&4%gXFm=ib`L&<#wK(ay5w<dW!N1!}q(7uFO`_L*|I z@a1f_l!wx@L;2gSHWTnvj><VXI;O5eR&4Tqrz=8F7L~L2`IKj?$+6$q85e1zK_ge- zR2&hrK6{X?DEv%T35T#z%k*LIUBj~=a1^yCD;39r2#aQTG=5v_Y)oRhgXMC^z6|wR z$-(R!yew6KZ?2Pt_{WSCELIcsVJ_Cb*wbo;scdF)HxpgsyLK7wY5XkhXLG@a+)=8d z5mNZ>AWGigL()v4Oj3X7iA7a6T*o0#N`6-IY31UQZqvBqlK;rSXynOJ2CH{^8{T%+ zTQFmm!(AW)f8F*D3bD+Pi-`CMr`_q2tMPidTGcm(3(=rpce-nNhgB4<@bR8u^yJP+ z62%?it1_Jrm&{u`C9v;HOBK>a56rdLzlwdDkzL&mY#g>_-SAz$I<J>*lXOjQrYu1v z0lD*Rw0=ZsbCTA$bT9bO#q*yWs?f73QCeN=v;x?esQug7k4~pf*(b(n+Xt$%r?76d zR$sA`qC<0}WK-3stBafK?_WQZb~TRuVR5^$fx9&L^vTyQ#@M%3)ARvBO&DCiN|M=` z>C76u(%~Bx-?&eUw;jZ8$Tc-DHq&FT2WXa0mEu>v+hkpqkXcS5PhT(}b}EtYy1p83 zQnS4I3LYmsWftWt7M0;B_2kDimM1~RZaHo)Z7xmiUE1d~HIF~Y&YwZE^|mh$&rrX9 zd$PPz7wgdR-*9VI^Y0&e!@<S}9<GCW<%(oEU3_M!vl<YvzW%{Iqa&@lO@`lRgjr_I zM#jlgW{ux_Bx<v$RG`KQkA2#Fitn{NOI}WJ-!0tq7<+EMA~j-L<U4G(m1-#YY;QXH zUh|g0@+t1Ikg)=8L81wl&tbNFwFG14iJjPmkN2#|7|PAa1~k??Hu_FT=6uWjX0+B~ zCCnjXWru!g((-MP@k~|-dor#cDWS>YTC}IhYcYSId^~=6L<aGEYAX!|Lnd@?M9g#q z(V9wZ!BCls!R|=@%{>c;cle3I{!J^tYTy0QlEcQEv*M*N)X14B>7A2bNuD1!11Z?H z6jt_yW*MhkW!8S8Jr8M)a8bB!{^L|HyU9my5(CofuRj;udpWZC6Ti6QW8TI7lIP}h zG)v|mw#kW+rL6p^z6U2i5J|Kfw;aqGI>nx@ND9U|vTwY*m$LSt(?O$CpSdmEXW;v| z$34`;nZw5|sO}~Ic=#^QknWw>U#np!{a4eR8^_yfA6U4dj~M%walh4@r#D4PmRJ2I zMhrtf9z5<ZRDbi5eqHdfb+_k+K6{F(WQ__(;YG2HX!je@CWpH|hF9e1eHJ@+ns+lP z{Wy?wo-aoq7Umuf^ajBn3oZHux44<x47B&}CubDyN_l@lm1m*K$<l4+BllIUYo7n~ znDzJSERL@c7Sqyd4w2rebCvmS6_R1r++^$>jQY?MYl#T>(J=Eu0db-=HJ|&@PbWGZ zs|zm*gT-f+=OO7zlkY{LJWsOXgqzfSI5Sk)I94tyh~E4*Vnd^Vc{BVqzRa-p>nx&p zAcY)f7H~|Bec6m1L01Iy|Bap)$~mJvjdrDxH-eWgYA>_S(>&d*T736~-7kIrkM+Ho zs6FXF%9F<?t=V}3JhxO9^QB@7>8Y5weu=Ywk@zY9jChjv>@QDFJ$BW5=u4J%E2ZWE zlA#-u$H7C3-%^56X+!hz&-xh>v556u3!?_kycW4p*b<o!OF0tu$*s>Ag$;8X8H$Eq zx8Zp?BaWl58BO&|Q>4hHDwP*@7*E+;k6;->{GEYiWVJ~hefczHS3To{<F1xd3+X6) zmu#|bX$xn_C9y_!_z|`Ig7QP@#cK_+9u~+~?a?G7rJ|c2GO(K`3MiQqg<AZrEv_AZ zq-5Q`U`z8M*X5JZwE5?`k;DUvY}m#-F6sTW=o~qYyURPP7hDdl!T+CMp79Dmrm9&W zkJ`gzLk_>LNKN`#Ou96UeqCPwXl<FZ7uL5KFtqf&Pq=ns^LAhFJ(udUqY2OZyCPQo z5>JORQrs+;nphflMX;*aM2(TQzo;$!JG1I-lkUL>U2qSdA%~-Poho%H7v)CYx*jr& zG_GTB1lYLA)y*-tH11f{nw6gXE|uNAn}qu=efVi3)kfZKB)|RGvlADzTTtZG>oPi` zAl+@e^2h%5?r6W(1Zv#ozWlaYbJ+?ymA3Yp-}jbTcHy(*It2D~(S`U-LITTypGv!& zSQ~Ki+J$Lrf48M!1n=`=b`!^D&z1uBf9-u3$YCnA6(7O2UnFl|_-t8DT8Cx7*r~{V z>a0jY{IT87&gAB?Us4%oixS7#Ewyl~1I$7|VL=0L%QKr&EBO{qvCj`_75+SLI8ASu z|4560`)I-Ye-BXJJND1;j6#~vev=+hS~Dvd=aftLU1~+k`t$_kgg9PNKDv<WntB+J zTmFDwtHAMldB8$LyV#%n-AGTGoswZ}k!$Tszn+E_#pwIdJ|$~0q4k$u`R4c{yd=Ju zkK!!sIlgO&M>7@Ax*r!@ckkmHNV&u?S~ue0^wwzv^@}E1k2^SL*+Zpxmf8D*)0iUL z?nCKiD(}8tuaV6knUzH-wNjg(AE-igs~LoF-`Fkw8hMtz60^Njv>k3!Bv~A`a=~a% zYb}q>(X2u7BMr0bjJ3Z6VtgRJedosAQl>10-_iJs_R;zq+A5L;G8gfRo;bM_QxR>9 zp4y$%#De0U+{bn|7Hk@Q3napqa8tR6KcXq_DRKv@hk?{*J3Ki<r52lq?A{8Vzt>uR zEv8NGEwpVIrC@(Z9-DNUw&_bp)eYC7LoX*D2KyDgTAzlS;eT2%S{@@QV5LkOm)|cd z_)zpKZcAr$(@plP%*dGpSb1$+2v}X444&w&tIx?He-U|gZG|e@Z*}EV4y*Pe(~soK z@F7o&;qLSa^Q={#>+e@4J@dI+8l?$lyro<Xo7)zpUq>&S*&I&q^P*FHu0$+E+={Ej zzkaS_5vA!jDxi{iO9cpvCI1Z9#w@v2(@ZYMnlC<GBYv`OZG>`1WBjTDB7?lo&eckL zU4@5(+BBp2>Fz&Ryvy>nPhS}WHrg_JlE_koERzySEU@_%#6~i5KdTvx$PZO~rk*jh zhGq!7Uw*=YG!jR+AzDXWvDcY5#@3TM<rBA>6_U62LbX<_2BwoKuSGBN{z0g`*gk2R zJ>|Zhj<!Zv)hd0ne|L9OkHWac#M1(E($_R;q~iBr#yfIrs<mO$r?O)d@#<U6!#JOi z3M2Qgf5NfPZD&Zot|yNs@@{#P?;&c9SMV!0Uq2<*Y`Eig_WYO@H;7+7y>`-Zv+>oe zeVW-CwyCoH)#_pCA!0Q6Ma5>*A9s|emCvEF6e7D5AI<n1FY$WzxUMjI!)^68H@D+& zd-xxgn~RT9;#f{suN*ht<Bjm@F?NhAA8%Hm-ZU%uDtt7xUrUz3pMp-tf9<t@w--8z z8^U1%=T$6TRKK73dhot57;(ang?~fUNc;cU-DY7MI2b)GE+jd%h&ruzO>>rWnwDP6 zZLS%%;4t;{y%m=`Bl=S`WUDq^N93pIi(_l>OJ|`ID|MOPW*658t&e_YtP|xvr{FK} zDY?J=J-^}9-~GI@v%4ETv6SXTRqkzCP|qi(MQinJj90%`w^KPsHdRu1yrxF_SCy5c zwHM#J`I9H|3AxP!4kIE?Y;CfJN&l$XnD9Buc>B}8cz2T1<K}Et;)6LdpT1mjub`Nc ztt5dpt9SS)wt%=JRTyP%UH)6K+}Y#q*ASHg6G^#IX^Vo{T=Z7t>ml!4r&o=}_L><_ zlHC>pLh%$2JTb4>Mmnw-pXUEs=`&hW_<6cfSDhYp=*O`fEizl&={GZHlGfZh)Oo`3 zeEak3t0!hCJR)CZw1spJhGn_DTE56a{7Tks5wA*{nHOqRf8>Kw+U3%kvMyD78{zN7 zulovPz%hQJpXW<8bXRJ&Zu4s52tu}Pn))do#ysZ#;m+L4RaT=;eST3rDvGGlT6j%b z@Qvv!dua2Gs&wt$xjJ`+-Hw31v%2PErNa%Y(b_}YUT~*pzd#9=X}qCMNW-c*&9UhM zYXF1mbe)~2+id2sD!zFuw_J|#@=jmLr!%MRj~Ua9Wg)_ow|vK%LSpZpoyP2b81SV| z^^}*b=_(J=@n4p6D*jr%Zf#{%+a=a|U}(8CdU#~vHxoK{LyKchRH1qxpxb*uesm<- zyP<Tzxpp~aZ}aPyh6lUVGXd%XEF7x8s;QE=`~5WYJacCa!oR+w6SUkOmqwZL(x6KC z510zfZXV<dZ~Bx>zr_88UD~F=?evGw`eY|K$%j|2tGL$ik_y6qG$)3CdMJ=LI&fF0 zL|j5M`9-5M7Lk3`FwIuhh3=A5hQC79pYH7+-PjBh<AK{m5BW~3@7xl1|8ku9bMEFc zn@{Qy@zO=Jue{e-*!@N?tmUo+qg)z(mf|~cqs-B$Wv&-PHNU<*?B6#`S9lUJtu>3C zk{D@NldY^V({<2P8h>@R8)@@xld?^@!~WX~#>4nXTE?i2NnuA<)Sl;_*{F@+PORy! zSTU!lLS$0$$o>#%qS>iKe4j%<i%;U6koJ#FYuJa<?-9Xu@S%#TYL4%m^WS1lyx3gU ze|V*fi)W0ePdzHWW4Y`X<iz{S&aK2H;MFuYZYS=ULcnCKuEV5f~3>XyaIVX9-% z+^_L;&;xy{4@Fr#0e5s^pRaph=CDxmupV&?AC(Pm3cz`wC_Z?yoX%ZXoPV!&^A-mq zc@!<z;e``Q?r8prrtOb^_kWEY8FCploR)uVivQzra`HrY=O4>lS9OuNkMVV~L#&%! z1x)qNFQw<uo+UL52#%l%h#AF_STwB4+f}Ci?7J9u2rmgYMPap!q-({sVg`h?v}v1~ zZXB7f>b7i8HO=4**8Q$O`#J1)P<VMO=z~>ZKwpia%$CTOsmtV}dY75MXpCT`6d&tX zKNS|x&-0hM!QE!q{ig7FcQ$9sssFxI8Cr9M`-F|4Ijpl1M8oY5HL_YqXzwOTu4($n znp*b+j(Q8Q23PO?9{@x^yT6S`$IRsgPT!t>EuuBG9SdoP748%0U%Ptp_mH&JEVte3 z@+o|1qko$GrYT_lWYY(k!^{5IuU~ajz#PD3w@o-F+V&%#eEFLz1Lq3<_C2@H3g+Tw z`pnPG@*LZnm>mj;d74IFklQyG^F*Q3Yozb6dWCJ9?dfa!-^_3HkLN#hga7euxBJ-p z{8iR3{QJw3r2U?oCa4>Je5Y^uFZSIJy3x1quKVAo7W?1!_&#qO8(NFccUl>4^}T+5 z$(pPD^2fUuSvKyxCukn=9~b+i&1Ki}KFh%<^JklXY2bcf?_VDfV@3b*(b>g1dg`^4 zv=zsl?_L{TSdQ`JeyKT;LZD{&wLh6ZuFo`8oTU2DBwah(8Y1^au?}dN^YX>Pb@XS? z_v-`D=VPwzowMml-udIVx!&0kC+n*zp4(OI>x?@479Tr*qWQ1P6;^-sjJus<w8DDa zMZq>7(Cj{E_x0nRU^=B!i3R!Tj^d#tA8^vzfbnS3SkvS6sXML5{~Zr&^vQdB&$rh@ z*8Vm(c#nPT)`0lw%l!9&VLyGoamQY(UBDc|A*pC_xpx0l6m}N+znD#^OqJR9ODnVQ zm)5qn94?T$%!XZiO&xH%?|h8I_9<;HA3}S7<8u4C|4Hocit|3m`f`U)tj}wS8mqX! zxLZ6ituw825AOD<$7cD=EgVxk<|tFSS^4o-6<lcEw5XA}+RD$@-(??v+2;Xxf3NfY z+h!H#0Uo=^ZyuoBma8EVdY-8REZ2k2wOGIU(Yx&RV>x!Z*w2*J+V4%@d6F^z0LLB> zmt61JBj%9rTNUoWojx&S=UnICK7HzHzdDFMMwz3Fb<oHPlhi?vroHVn=7<hGx-cKn zcM8`(?{xZKu0AhdzmuCLs)J^9dD@&pJXvq6PaZS#VC(NftqKd?k0lql-<5HxzI_E- z{KqDD{Zelndz3pyZL#rL+cD;W{meX2)HC1zy2{D}hitO@{?+D}q0G$(tV*y%4^cQ# zU6v}b_-vgqKDp5quU}020}gh-Tf#W)VE?|vy&F93o~>#wPf4NiLuLG0!rGz$?>EJ^ zIYQj@$9^p_yVyEcUFp?|LY;L*;5cz;!~dhbACP%Jf4;q;OHbUFnDafKy+s4A{lO~# zynEky_CCzmAKYuZ`=4V!KlF!ydG4?I`S@P8HotcM1#cd$F;?AH@F7>`{NHV^{X(zE zudm<c<8O+1to|<)%l)Q}ll7O@1-JDF-!egb(RF_HP9=W7&i4DuRtL?0oSjdHwcP=J z0`=ebjS*p=aMzK=-^g7*iH)ny3%29s%L3PXTW!CwxiQF&)6?Gm#o^2R^Hua>%jS1} z<eAI<$SUjHbKY~Owpr)y_nvzxKR<rMkG%PzhV$P?*z!ZCpO2wu>HL4YHw)U*51r%O z8N=RBsLSvF@s_urkl#0?)8|}%-;nct&gJ*oSooGFy^lZFUx!mqch51DpM$b?Qr;)t zn0+PqoC06pK>z<DUkU!nTMPRm*6B3-BE1ZogLnCfb<7*#YnvNW^*vL&6$;92ystLX zIWLpHuiw0HyLsQ%j(G!ZYx|_>KyG9;-rQ##yxokytKGW0Oh0DV)$!O7ZydX%Z|wo; zRP9#e@u@d;Ozk>OAG+jEowZw&owa>Q<8t;fVtm$=v-zOsx8;XDct%I9^_WBTQ^sd@ z>9_5SbR~_xr+5_~_xlbSic`yb9e!+Fb@=uwXFt-YVOqX)c;1hys?FV=@V<AJ`gsB7 z_j9<^Z;X0Wz#P)|uW;+T`E14~Z?yE{^i}INPG9ZUcxgOlo59*|nVsu_%YG{z2lDe+ zZ6nk3pG+{P!)mr!k_;7df_Kw0D!Oo}W8p~0tW@n#=#Aq#>U9G(wIiuZ>=5^pG@hRw z5`FF&!OmFtL$?b0pPBBR%d@t17F1-Nk=7@N!zHz`LjS?JUpU`W=ZG)cJbF7u{atxO z1y|lwm=3XRnfKd9514Z0E68}$FVDRn(>dg-IkC)WXv*UmZR|Tw>obqyzP5{FGG*N@ z2w|s&zk3vp!T*Q3?}2Zs$QI6@+cs^}-V_29XrU+y2)c9urL@)3l7e6~5L;NGivQSH zbyb=Rs04y(q_@{-*MF<KqVUj_-PK)Gs3-_2ux(Y|Zbeq3fL7({#MHGaTOyR^J7?zJ z<R<;cd*55X&!43C&Yd}P=FFKh=bV{2BP}v0&a+S(+CRJXG)R(xjoVN<eUGd(Mpha~ z!>5cJU);^f0G&2W=YY1MOPKz(J4yL813wjmq8S>xJ6TE0!^EN~vYNhoGJOczfqv@q z^}$k1VDON(duapCM4Y_6T1#$i0tz+b4&r2yQVM;jZ83XHjx|MvCOTg^Nsl2d<aqIO zr!Yon!B0ujQnVh9O393zVcwZp5O$_HN+JdWvB4bgn~M})eHT#o4oGW|Dhe3HQd_4B zEtSd&O=q-Xc4#4_N@bj=3(bWzMe2T(9h%ud-;ZYldF1^Dl?GHZM@o9gJyPtF-&3jD z2}#K<x+ob`ajB3)lrBHx2^&_A0ECVJLP*btjspFMF?u=nAm&d#*~@2B0i2<L2=l8! zb<V7TpLAzRDBTktCL~MOfvMc!&}i^{>63EUk6&LD7prP9JA{n)J17ctCfzjQn{JZh zZGXU;Ga4up8Y*^)r}F*XZ(t{W|L0ThiSI73lT<&u$f?C%xtL4^6-Nv!EmfZ-ik=Tr zo$;h6+%p(*xb|7CVLN~wJGc}>wWbo!c>e7sI_D?s3y9y3bw}U!TFn5u$S+s)|1Eue z-|!xLq*ocXP$b|QEpf)Lw<p}YG8JuOc30FS**3-*{E9~gx_jlj$5s2HWvbA7Sh8y= zRaABimFu%T@$&)Lx{(<HR209uOsm)j#h9QG(j4@|AEEo8_*Q&Ll<yQ~?k%#?v-wHY zeFJ$>lKHq2kceW_hNff7Fo0yc<fadn6O244E@yM1g|t{YI#N?W{&lir4ky{4UV$WL z8zOBs@?f<}*Tc0JWYYY@1^Zni-)P54g6;2~{#a9wR-FFp(t`bKzo++c;YYOby|?$_ zXRyj%KD=6_A{(q+iSxDtwmx$M%qv>Qj_PE?qDa2N3;^bDcd78e1lQ77H#2%pxsly} zR)S;gpO>-w&oB}1Kcj!AlE3fQXnL(9sqSRjb_<lfZ^8g~G9|1(&BTz^S56po{Rs~g zGUz!I=+S9!An|--oSq$v12lb2A9v`Se_`y7o*ZKe1_63$k47B?=+|#(SP-B&8+zT* zL-HPqivvWaI^)(j$>ue^);yVCK*#|>B%}}?#%;(d=_zZLvUS~1F@75rnd+E%E3|X^ zg|f5iwHo$$jPhla{6#MQ{$i@3i3hw#VKiKcy*H%?agN*nE0=xsf;b;Yf-lXS@SdIU zo|EvNm+(G5;eBGl`;>(DsR{4X<KAO^=)S3s`^s(@-|N1z_6*vUpS>B^mCdhf;_nl~ z{_xz-q3~Fa<T~35I#U@JrI+#@DhC5d50$r+anT7-&1Z4D<k_j$IoHauCa+P&De0Zh zk&WGP&3L(!#|Uz%k%@OP3VfF3!FoAn;b%Q+JFl<YfSX1+k^5YNFFY~hhw?5-^5v~@ zwrVs(k0AT8Ug(b1>*+9}E6Z1P(oW-@IBA}0qn(UC59!t!mAi5IUX`Nxei)aKk1irZ zea~JeACVC<91mchU3rFLSWR<~-Q(2$H}s(!(TAR<=r^(Z6TB-2zCQuiu<4YsLbQZg zgW>5kBN04x%MxF%xOAK<u1wrnEdKSxc)7j4ClB)7Fwl2d6;bYFNWi(N9qjTj|N3FE zBAkkeh`!GnULnrr7<*ujg&gKs$feHastOB<kQX;^Cg8JA9S^wI{S^GZ65W8`6>{|d zJvsinJoaz-MIZ9}=DgUTKbA!YeMe*5pnvZ*MSefn*Bxt#vXA;xZX00#%%*jHp4s@| z#sr<#v1S8~>%<sE4}0YSH6xN3qa|{;fxO-tcfUs5y$LsOjNO|M*`YbddlP!Y8U3pm zoY&784vH#2imK<w%A!iYSZ+$%*l4UEQ}58>csoc6-VTxk_CzUX^V|yw$-dc!5Z55h z=HfSZJ$JKwX;kAFweK@=V_8G5IO40W?QPGi?$f-p58jzDCdND2X39I;cf|3|6R*g; zv+Krz@8`>|>FfT#T-E)548AQM{tN~FnhFEMf9j6D?*GeG-T%kncfJ+}{~y~mntt!) zME`0pm_t=CrwpSopNWULAra;PG4*b|OP<W;B<$HVv$a9GL?~M$-rMB7cc}8x{f!An zTPZ^&BSQiI(EDck3V|gUWyZMpYJ{6(BmSOvp6O%1q8L%nVN=kYq^l17o@W-?nPVm4 zJhO026gqrDKomM7f*F_fhD*9wGt$`_AKPz_2cA_+J*xHGX*bJLdNP}YMawZf!F-kS z#!f8%YkNN@mT6>oMV9<;wq=yMEqvm7W&iDY|1P;bm!4I(XYJXz_FQld?TO>#hi>j8 zzUP8bs`#E7$H@_tmEYSQ$I6W_%fs&vO9#5YwlDahk#X@uug#|L?}>+B`Er83i3&{a zB3Wv_6ytMDPf{HGkM|V^^!5AuT({@<`sqNcTh{BG6f1YbjRThJT+~mwxz`U^&Tw5~ zIh?<yI_|~^V)4j?_1AN`FCa$mm+tC=-uGw6_2<Enl-}CE#L@f9KlQKQZ$@1)_q&1g z`)POer{9yA_n@6u9Z85$x$S23e`KqzFwX(bPTsgr-ZeEd5*L?N@q^qbtKW9ASW(2w z7s`5cl2SyKKR=p(f|CEqrE>m%^z_cJjpje4=<mtDQuOpb^1s)k<Zn^(m)|Al7gYKC zypIf-w?QfP>Gg84%VTk16K#r{mCWbadd=C1c`sA){yuSjr~4k1ue;XtdmmKvj;*sw z8^4gB$mdJ@yw6B&*CpcfqEfbU;h^zX`>{U|%yI?H3UaqN{K!hV!+YQT)@S)VrTkr2 zC&sjljw5G9AM^XPVKJS=m`exIo<GG3qAlBGq4<3Hz&eS!FZl19WBS7#4F0ls__Me5 z(n;w4t6#}2dO1!n?*INf;hsc2d|-QT=i<K3l_}?E=JmN=+>V{H!>rnGZtZt(x(0nx zb*j84R}Oq;$9!}D=b4^bHTYiOTkbuF{lY8yuj5*0LivH|_t)w^?{^?ioQ~}U-?Fg( zJLx7OeH=qo=NqaAS$p@~lz8r?N<Qcp5wab12rpZPSLs-euc`9uVn+$So*oj5lq4TH zy6cAi_sGd~>5k`x3LS2EW~*SbepJhJCpXodIz>yJ&swJ}hBYwV=^+-^rdG5*?z6f@ z>r=j}ZFYoy$uF6YLsLD3Jp6lk)vp#^9-1uq%^eZo|5~#C1)6{kh8;HYnMw6ovebI~ z7&Dk<@wogN=cI_>C#SmPVbo({%NVijAe1j=*(1V1#@a8-Rf4)zE82_^p_Q@m6LIM# zkL!?zuiZ$Oj}MVu-^*3}u2&VH+r9I=jL{*Da|y=f5tZzB^vVuq-tSb|C(-ykO7`Mj z*+GZD<9WFO0me@qCN-jYXvrRn8L#6dYkTZ%qGUZ0dz&IzN$hQ^$JLP-akg~2R8cEg zJ7c+KMud}$vz&4D7Da?GW58u`=_MGXmh$Nw6H{s-agMwc`vOc^5!Lx6cF$CRI`fr# zraXR~jX0pqVz$bM%T_78sHo_bLBB#YF{^5YXw#i*9FN0``Z=fG$L;9xCBwGfYwC%{ zluEx<;N~$%gM$C@y8l7UB)N`>4BUA3=Ui)CeRHq<R_73RTG^OpF-uhP;+Rz6vW?b} z+Y)1N#5S`<gq(yM=%b-K*8HOHJwpS~IJQ1_t`xx4%2OmNy>a<&>W%-+7~GyHEy%(6 z`HVas(+|k5x%5trFJt@BVtT}~Tl&!VC8J8;*E)7wKvjvXt#PVE*K-N_eqa7X8#!~g zEK+_OiSD^sve*t1S^N~2e?jTe{O~9AZ%w@s<Np|CLA$NlvRzxf#7<VEBSAJVy`f*9 zD40I9>@uU8XZxH_X*{k_obN9lmV1ps(?`7i=)NqhCl7JFpI*Cb$5M7q)b+Xc1@-%E zs`_ns6CAGPmvZsrw>pZ&kPvQ2_xRIn<j%C-e&EFRD2qk?(I2?QVZh0zB)u1HVm@s7 zs<=LBOPP+m^40)8X~v$!_txO}vctvXrnma@*GKN2g13my9=N{gxZ^VSt#hHz%mL}c z?<*-9$R8fLyTmaO>8D8>h<<Yhpx;$^rtzLV1GeW{JVjyMb1v;M4$|MWyL5Z{r!VcR z&vp-p5ACG4cAras((Zb6cmMU#zPe|i`jk%U``fwo&vL{6RsX#A=HUJF@|)+-KUDh% zr6l2QrE?x{Qi*Ax_6|PYbI7=q0o!6EGrx?BFP!jwrsHlTD4)_V{xE3L23#{6{JU|G z@0o*qHww5W_wS?cVB=2#-|#<%pFPO;oc}BQKsd1RGBs(S@nY_C3UKqnzSjS_-s}Gt zv-SVq#;^bXMs{u7yC~k@o3Iz94!xLfaf6?Qjx9DsV_c*5Hs9XQxr}TE`cf{o=Stb% zsLJQqb4iK;W#}c*_<^nQHYr)MK(%Q{^&j)~%livmMj%fH+p>t8g#qstOMuy@$M8?& z(#VI@#5y8xBkpTgr#>-2tM!OzJxN{l_dTWTS`{q;G;fYjpM6UShh;+rVppsNTHs2# zzyZvvZz-es?2_deHD(`ql6|c@CavNCbpY7Dm2DS>zG_wNm-BSw(QS9e!FS8z6~FmM zJuZV*n8Ylve1GU-x)Fw=X0wygx5)cu82Lquq03^>I*+pK$R|fsb))<3m8aMi(a4OM z4(QM8vb5?Lpt+dnJu2|x4-Wc$IAuf5are{|;HztJH!h|}IWW2g@QWziA}ps%fLj!U zOTX`Zn!#;FxGyY0xJA9-=KJIKN?XAqQLT5=wA(HnVE^<pGy3(dLiu?%BF*kM1}pu3 z`%MY96{KBO*(U?5_ft}X*jLW%V7-kje?n#+Z$wBT)o3ku0Si$_OPQf^G1wQ^v0;5u z*_TT1fEx4yUEErayXD9qpI}zHLDa><{vK1-(ThtQY+u{~TuS)B#P-Eu;uib?V`%Sh z5ht}h4?JJN(1w0XB0F&>_7YCL9}8orl1-3K&wtuT<&!Zw!MCJcZBUzyT=AsZhiAo0 zF}(hD=>=Eq=bZdJuYdi&9Pc4oyMG5#hubgX92Ep~kF|6)SMaWDoR1qR?r-{fthNgJ zzM!aiZJO8=`cl5XdWkl4w4mq{Az7O92^TUsK1ZM{ey7BrjRxw8^%vmTQj)Eqdw*dN zuUjbN?=Ve3)2({EV-E7_=jUsq_i`at#sNf5tXs%yNU;NoAZSUt8~cE|-EcLk_A#us zcp2@OdmS1mNdD_lIw-bcV*cSR_@~aSE8TD!_ZF}F_RZONYJ#S|=WfcYGwMn`r>|T0 z&6|EmZ;1b};WX}CU-$K!xJpX<C-M6y^gBhynMOZ~W!a&WmNH5ZhS0SPA+gLXFD|u| z(I()OgoD2BO?lA6vx&xuG{R^~wvnSxvrOd8i!~be&3Qk%7vyos-vPzmrG%8KOqHaJ z0TDk2-ERt4uzy{e!=MGS{|R6?mIGdkY?U~ZVi%>*Lsn)_xW_qseTFA|);TgXhV`!} z9B~>$S*+~Rr{x6-7}NS*af?~K@4k^xZ-!$emYw!Av)>b{e(2}Xs#CBoK4fP3zkQ14 z@1wf-b}p6cYf@@_XI;AE=Ln$*AT-eW#MVh|wnYo0m5!K-WwN7{8bdrQg7X(ieVX3& z5I48S>I?1aqdp53UKp#d?NnTSFaE4|eY8j#*7x*Nz3XFgSmL~HPin%tC`<Rpr?Y$R z^SdM*B!Pv*B4gR&jX3R+HNfx9nhGDT@tj^JOayV6=2(vP*Mt5O_jT&pJkRNZb*Y$d zczLL)LE@g!Kvk2uC;SgUjm@Dydzy8jKMXKdb<sP>>4@#DB&`av<Mvo|{-$VxC|yW? z_j(M|n-Va!Cg4_pxMkp%pEc{3g{DH=edZ_diY(~?B$V_jl4VkJrQTwMY5e)wbkSA& zLue~xFRL3`7Wyry7IfQyBC=2>dW!F$^5Uj_np)Hby5A_F4xn8(!k;%Wt(h}vOFZHG z)^+Wgt)#K>A%D3JzD!NXU9hgJIq3#?*R~{K1ytg?V*1}O6kS{Iru-7?$K~wIf@mdr zB;pYakhRn-R<*TQ4zX2+R`$ow{?J2T4mVJpOus_jH*wPI=W9n!pqtP0Vw=y|Mdso! zjP4tAPQkx@@bA->*;Mwl%%%d0#>Rw9o_jfsQ0yttIEPl}Me@lcwipV?i24v;okv<P zr*$DbEu?x1HGJ)h7a}*ATV`{4v^KLeTC56)RR<;Okpe5>YjJxrUwa#7vyggCo#jNt zLTJGL48GBFLaJ)3=dvLcUp)RUPk1H2@h|7oqe8WMpg6rh%}`QcA<jI>YU*k-2-yoG z0-=|le^2*58*8EI_n%J@k+d*(R|O^=5Cg$yHS9hE@dNm<0a^!=n6Lfk1sYA$jht3a zSd{{};{%@DsNo{hNWP6}f_kKA3*;_nc3uVA=cG<)sJ04}T*-29QYStgq)RSolEu&7 z{T^2<v`ezILSCy`uN5t=bWsD64nb0tS+5r@hY-yy1lU$mIGf`)E~AV6fo8oS=sOSO z2_u~|7y7R2fI%2$$M%x>v9>;PUaz)3gVSMLJChUInJTwa?25K@?lr2G9v}bjZ|QYP zOH+ee$3^Y6h?T(qL88pBrz|ENpvrq+9EW#1v}%N5wCD49Z#E#=)nwvpAA(QKmfi60 zO-=scATGuV%wKNTiHn@eDIA@U32&2~i{SSP=T)Hx;O{ctyM`inq@W78_Q#AUymmFb zcF79x43O$}wNG}Y!S5Bkw-8F!SGCtwo#6Lc-lVW~Ms1ztO@8lwS_i)EmqS~L=& zRebID(2uo;`Pz+IHgxp3bQPG?B({RCTUf^N5B?Ep0{vQL-f+L%ua^L$H{A^VdcVTI zWsHBVW?VPOC-+!m;}$!XJOAI=v4|;lE#1R{WP)VEH<t7O<@vql?2w@W6ZYDA=+~h@ zKz{G+OA7WoGeWCmedF{c!tHL?n;Pe>jQ%xMG%rsfX=n+vA(Twvm{?y>=w)dDCMEPU z&*?PbBHFbj!g+xDWJ|!~KWhU{vsW8Q?s;_J0JmsEIZU3g9H(tS?S<7@<jgpl!($2P z`|gI9+2~UB!nSeoy^t>V0)?;i#8(UAd*Z%vKSfX2*&wrvfytIuXkzO^w`;e?nYxQt z&c|e8d?I3{tv1PX3^pG7fcGxT>yH~>V*Z18N<5o42tR%{Kb{KCyq}66DFf({0@Xvv z^?9_po&$QApn|K%Vk2RqYLx{km7>p4dosR#d&dsaK5at#9v}Pf7o@*X1gS1~T@FgZ zH#EwGJKWH_`_7AUu{<BD+V{zrLE1O&%J}x}81wJ#zw^}nm(W4a_LhfZ2E+fxdGYw4 z%>9Y_ry>wR$izMKdLex~7mcsFU0<h@ll3sUNL2*AU4zZ%m*x&SpRb;)n$I(Gf5Q1Z zuMD+5x{zw1dbIog9**}ukVG}mt`@M;S0z!q!+oWe3s%Fk+x3RVIRvK1i-qecHL7^; z#2ieA6u_Ez{5^#h!^%|rxTa^Rb0$qYi)lPfJG)d!hA-DU$FTCw;W*%79#{yo1N=R* zFf^UXd-!^>Fweb4TjeapDJH<zemEKw4<J6w0DvLnZiBx^?3mwYAvRKzON~^d<Q|}N z@X+X}zS3neaeVEA9L04h?_JAjSRJ!?@7?$eBe9jQ6<7+*mUfMzR@{e9>WYpKRVC`J zC+du*9?&V|uX9HCR$_)yB}P^{PO$kBYMtdY!*7){la+NQgCdeF`~kr>&zaakv+!QD zpcT@-q{nUC9s6d2QcVNYiA~+xG(Y^FfBZmQ)h_&UIebwkzK)4=5)vCRaehMLPE52V zB<{e(%7nz%FmYKz;;Wc=Q$pe^nCM7I+>VLAN=W<*COQ)m|BQ+EVOvuY+WNB6);KEE zc4`=X5YQX=MNSXM>B|z*{c^f3A$^-BMrU<;gPe{yy^*4%JJ%{Lisf}W6nd!Au2smP zN-I$)tV)}r^p7enTj@v@KHipWO_VL)&6dXkn?a6%I+`DGV~mdxr&`=F#sz-MOB+%O zUECT2@13Sa7JOaf%$7fz*vC0*v@qm{(XWkt6xH(HFy-EzeSFmM-lO#6j=tbRt#8q< zuO)t6;VD|9;U9XAetosCvH*Dl{rZZ=X_mhlqhCveU%Fk}VVucd(iMa_;cB<*FMSos z6Q;Xef9~sxRv6`Wy{vIgmA_1kela<7#M4b*>ph>36?;5irm)Rr-@OlGKVaZS&E0?@ zJ2m{n8^IKZ$y^&+P;YH_{}^%dpl^Y3)MG`1BO;uH{O$$m2KRy#4k!K4`S2Yd>MbYy zM9(+2fmHE)#^5W^S-%QtbSMP%BL*{-K)z|6v(YFL3KgCpn*IzTxm0_-rCq_GJ$NrP z9|aWf!)Y3U1PXY*)_^ZC2izOcILGjfvm@@c+K5IN3V8M`h&a>v#xh9K!`E-n3IrLn zO`<gre0!KYkAMk?Gh@&<6veEm>#vY-rw$U<4wZ8Nt2Cp$zI|v^Ua#=DOu!?5!Q^W( zpT%^6W{5^pj6Zzst1v2pMME{R1|^twVSJF_(P7d1)?(CRUW$)A;R=3Z*AVKZuqCA$ z6x_ZTLJIT9?CgkTk7VgCw1kDpQdQW;RZ(Xzjk98dZX}1UU{f{o+uR6sHQgH4LJ_Ir zBxIA&fnuIKQp|Y((*#WOnY~m|$C=v*Gxua|i8yCC7c#WKFT*ohI>1UVd%ze=wC)kF zdcd^dN6Kj%zs3R;-9Gc9FrUNxK3VVa>m=(*an7#_RCi>G2&mHl3McyqpI7Yj1pVJU znEroxg8px&ib<(jG5O!p`fpSelBBYF>z=ywvSz&oRg(yw)b*=;X;ig5DBC{4+f?i{ z7Pq~+x-~-fsV0p^2L@3Fr0g<bzLueAA0V=P?Pr=qJ-dWz*)R686_Gawq|m<NcnU2V z`V(3ZLy<lJ?Npm@jvkC=tAAm21|dV3NsNRT3+#RB0HcN3q|jpb5M_Kstld#A1OCRE z@}(S|_6MM_XRVF{RP;_AceN<^>HR`-Pb8Kpke2C;+B2x}J9Ua#x}k@$YYX&&eyz?R zhM`}@A0~cOXGqYPH)|Ap#1GYab5GVF{=V5oDy{iL$X(FFNFP>_KAb@Ma02PWy-6SL zpG~8Bb8?yZ9dK#AWzWRcI(_irOysXFOI9uK{Y|DU(O^=2HnW$*Z;K`>-{S3r%)#2b zuu#?BuS`FMF@BxOC2<hfaV6`)h1Hql9aEeOf|};E&Jmc?&zv}ZJMiNYn$sxZ?gPI( z?9{G_XM6iUO@sSCXQ}<4{J&2u-Gt6DOF$nde1bn@YGi*ANFE(u`+^bL(5jxA9y8L} zhgm|n7{&CpwMLX<n`v+_*Jeo|SIbk^aLO<y-n$%{x+@ijshRI@x>t+}d=dBmfod$v zrCd~5#H!~d>+@Z67HSGkt2g4(<wtzxeVEa=*48H59Mk#QM>Bf^&x*HLpnZH}#fek< z5x(;epcG8uy>Dt_$|v?5Upp`Jzk}wTQ8XF-WK=6XuFV=(3Xq0Td9%;_JBsui8}#00 z*{?p8ul+b<@a2do&YLOJ3?%q^jV8o3h_21v$XeS57fo0{x6rkDeJP_ns)p!GcGD#l zraIl3aSpy|mvba#1L(WwL7&-`hJCjrgZkU33w$(P3V``(7$kNbFaa0ns6j1STM<Ft z8`AXWxBGLiDJf`-pOTF7l++OCznpMc{Jiw0@uv_Li+cGltBqu{QSH5(6GmtAX6?Gv z7Rxp>b!);yS}y|VE!+C>-;(rm@ZV0jG@<?J|IYR!vTFbBV${BpXfrc_5}=-i(rN$D zm$QsAW`aoJYPuzmL`zjC(GSDP7Wu=0Bq~)mYx#$brx5h!1!C1^yW$1cF)#Qql9kR# zECZ6Pn-|JmP}OP&cnf0{1rKyZBBDSo#=r5kQX1~X7=XbQ*8U&`d&q#}{=s)rm~&!H zWEo%kM|cUMeZuIEOsx{~OtJcdO8->J`7vpO%y&0VS4sI(sXyU*-iY8^$#gyMztf(p zQwM3!ucxWnGvTLfPj>K|B-)-{nn-*TBtv`?GUX;H`;(QHwESGvk}AW$za<q)OGXCI zPm1bKgSKaP%DJ`YRKBV`zLcM^J)?ql?%dlGN<O#tOi;H6S@|bx&*-2>f9~xWeU9x} zJXO^mWaXc%JvqVGbm!il1xe@Do{c|KwI}zdY)@M73+=hL2j|#xY0vAIsM=%Ye!}*o z2ZyTL1G7~L@0|!q^;IX_2ioeY+WE!<g_b@1#^3AlZXKaJB81V8laoXz&00V2{ZXUo zJ$1qSN`?KlUPM`;AJjg1@nRJ{iuM0q<x58?vP7XsN?E<N9ZXYHx901ZDSAN1d++!} zUgwY3&M9!0RCS1N)cfXSYYQy_;aBd$i1RkO0CAD?M)%C?oy*w%3+GVx%w@u8_ZsbF z=auk#g|jS_LGw*^7Px0#;havjX)uZO&;_7YJK5L!ouh-_Y2-Bu(6avv{km(k_cPyd zzqEg;7wx~+#?wASVaUdK`8P!^|Fk~^{jXK%uT@-EpsXEA7-7%#YS74p1{viBF?~KN z|0b*DpXT2`z82GsF~B8(x{<T#?!QAldSxF>$4AIXP)#<Jh`07}U$^3YT8P8UH;ryl z0|HDQDgFX??_aSi9rga1xL*{#pP@^3W#FF)^8SX<7`na_8UgQg<3r{yqq6_OKsS~? zu8zH{#CWSqt1Hzug$i}0y0|kQ^d=0c!dy49ZZ`csTUWPG-*nngw~&jEb6|vAzWMrs zkDXbvJh^gyy{=AM@UhSp5lnX6;ajhScWH>0$@a}pf-)HZN1flS6sd`*@20WizP<{h zXMa!r+l3W|RVnWKK#hL9Dc|p&HBm_IYRMCZ)V?ibx@WBwGFNzyuH|aqb|%H2L1uSx zS_<w0D0#p)8^)}$h7<RPboqz#{im8Wc^Zu~#a%GTIXRS3d(@fgJ?u<!&zj`SS>f$+ zrMU~%I){XY0lx4p6TYQkWl4R;{WVJ!rul0|L1lD(m3y>c*#?u4B5(AafA2T>e)W9< z2Kl<|p@kJjA&Yi&aC^+(#W$Ar@QrDrwL79OXkCZVZ~uVIF8m`{NB0LDD6Hz{H?CFm zYjpoRjUd1!mx*uWW`^|e+!WSJLbkS<e$2p+R{V(Z#MoE8C7W+Fh}Lj?aWgIczSwp_ z7_gtTUu@e)*K(TP{|bGRVM9}0W*OAKO3e5BZtduOUIjSqN)v`hcNwJ1q-zY???fwU zww%y5TfP9M?+|Z2*<uMNskU%dbmaTR50xFN*kf1b7~D7J^aS75p}(+DAi@Ozj&Gcs zQ*S+y+B#nA{$);&VQvnBMel4yw`4gfO^22xmwUoF{Kj=Ux^}TGIn@C3jmzM^CPy3G zs$=#S-&n4dtR2mqK^t7ILwb+#<s3(EQ@Qsj|Bw|c3V4sY^uDqbAQaGKYV>`4Sp0NS zix}p&?ypIqK+?4f?rjTZGdN9O=r^1}kM4St<bscd+A{XOt}~&QuVVA@K$U%jf*vYc znIgl(%Kn54m`8Wf9lOvTcadHzD99-FeI4{_W&V(}Vm4<=0$N`OucyEgN_PUyy5<^7 zgw*EQX`0|H+`wlwbj{Au^0gPkOK`E4wwK>qu5D^JXb<?D({#|RM@HcC=;fKtbob?E z-kYk${wq(+h;omw?O-c3&~pXOhHl<_jJeu_M>O%EJ<U2FH?7b@YF0q@!ium^a(mJ) zN2)<zU<t3DBe}vp?kv)A(n0aoP9OIKKI0;kWbIr?>=W1>=dMoCb<!Jgn&~<etycSk zn9~rkbccrR>Va+vdNqoDjvT0UyS~sk=R@ttxS`qbz&8$8u-Xr=-owIVPjfeX)&>`# z2eg?BjY5A`vo17*RF6>N=L45&B!K`M^WN()rV%#Zd*NC1ZuY^{IIfPw-=~hU+iLQ@ z?aX#B&-u|kFGnZB+-1hg7cALgsUbwuS=joPQnvZIl&+b@Vmtvwaw0-Dh+I6%N3T)_ zvCC;x_Ya!rQJNg7Di25Ty(Z~OGYBE5S#Ql2F?!}SZx{d2CR7yu#y|3emL8>WC5u0t zdOws_XbG=NlB&X!et^QBdkQ%3Y27o^ge>pTbs13bkz2I#JqXYW=QDOP2%{DfKMQW_ z3HJ!b;2dO`&S0??v+=cmgY1PunD_lv6JtT|E(CIP-6}aOxmb0wP%ybhQZ_NI#i?vk zCmlN0PWZ4k6KFNrV)B`jY5XgoruKX61m~#2s?K%e`9=%}io&tfT{Kf83|$cVY5{&p zgD*76*$M12DWGi*&8GfJ5SU2_I793NxG-^pk{C*cNwl8Jq<}MNkbfC!D2cvl!)|~y z4<@T2&>|rNsE{hR2(%RI#D$V|{K87fnhFo*g>;*b)d>F#3(0j<U&sTs#@CL~z`{Mw zvEHN3;p<Wslm{_3TG`dXzx62mwhM)f@75D>JcRw9*!g-@{2!cI=rtJQab_AVR<%ij zL4UmgwX=0*(bXzlpIt_m6#ZH)+oVtbJkJ&#pJIO=qU#)e2zk%CY#8#jbdh+IGFW%v z&kp?Ajz2Hq&u09227k8U&*S*hfcLTRwfEtgoofd?-A$jiqm@CQUV^7(^l2MBEuv4G z(d$m1o`I*!>C@xzG@U->X!wUtWYe{Bm<S6jIs7C4$VO~Cs16|<ED$<su95X+SBF&f zQVU1#!H|UQE!<xERJ9|Twkw*p&28MRcaPtF2L7Fbf8Wj(p*X-hweoe3D_bMvd0a-| zJjrDgU7+xp#H#ETi;<DfM5_~wdclO=N0(Xe$`)NG3M)+OGxZfljMHCb7ORehvOu1Q zLc6}g43qYx(_+OjWXg58K2lJXvp$o;$PtBr<Z6e^puSe+fHpMg2V4tv9TQzgKvgZM zYU91v;2tXBSb-4WYq3X}Y<?QUTpp&3K16aoRp2tN27zPLTTBHlt8}kwrK<LVsw4d4 z{;6#q*Yg@@Zml0wW#K6RvpOrdcsLTRy})$@Z2jSsOSH<e&{Jv>KhJw650?qNOX7A* z!e)`%3xuW5&%iUKUe&>ZPgi~%)C_0xnbx=%YNPEl7WAy-r7BYJ$!dcnw2Q(K7>Trr zN=;C_s-xyYN$9}UB<^*nOXOaYT+h(w9q?Q(;<tkU>0^&8589tjEkZ+AS&oVK_Mnkg zmXj>p4)#NdC!D(qnwlpjhj@iQ@>){H(3<k3(K3JA$h}5(oCLC#bJFEL?k$#nBczMv z2G2SUD*8R>?r5z%%hL+oH-mUzkfRGh^9=RnIewz`wCgdHemT|(H5H`P6pATyo5gC5 z+&YF?Jaai|tWt4gwSib6U7Tz1tj9V^<vM0z9l(E=Yn&4$K*^OO&cs_&XkQ9xk`S0I z7{#B5(y6^-hRzms3JR@8z10-_Bi%pDy313v8wHrK!&9^ugZ#Miq{W;x7r=G2a8Kc2 zXyGsxO(f)mN~KDUa?>b0b4JS-PT#%SSYX_}It4m=QfG*dasjIwx=Z9<rC<uQXf_^& zuG&#p^xEo-0^@7Y+uUoD!XZ-w)Cg!u+_Q2)7ZiLmV(Gx{&=*<`uF?bT3M?J`1EqAZ z9;CgUS9n>?1lfMflkA*S2J8c<Z)d2#N;NgeSvYOwCsIXVazzefX{U+JCX@DuQd$2` z#*x_}SvrEhF;n`$xN6jcuxz8cXz@_0i{_+6@4pb>`xvpR1HiXY!_z9cjuf~8!WbE! zV>q~KG0>YNn1Rd1sv`xTIKPry0lskrt~yZYFg5~`&^nX*IqyAzn{})mLStxlgA8n> z0;g$6FF0-WBcOB}j7SP9FcT!f78!&etYWEZPeFj+_#w>9&>jJV+Jh$eXDBJO>{<0~ zaNil!U1%+%vAwLGU-YhrDUlb^MrK28Ko`K+T{Ja~ug!<-A>983&2nD>33)@<7`Wf4 zaZR8_h5=84PA|Dy>BKxFcs2|D^Hl*ip3UmaLiw%WiaRJ2`X=K0C(P+;bFYtZxJPo+ zddde!Kw44!UB{@XdOC~xMsTMuwC#-ZD~dx_6o-1_Or}2o)zbOK_h>&RH?`{v_SfXq zwfc#k&hvcZwaHqs)zh9rjRf~jtW68m^NlIKIVoDv(&l~()1V0#$2Eb=qU)i(@ei3O z{-O)4h!mJ(K&$Xjxu6&FKw~>p>9cg&$auD=rEWiDa(@n!kf+;V_RxxfX|{E7kLjTk z1Q@wbMx1F9_he`|<2OqnWMuf!0qB7_PUN1HQ$WUoyqxaAXBQy0kz@Sr9>4LF!pVC! zxTsdZd)v@>s`3Y0brfS&%_FI(fSQxA<`G!w5Ji5ns&~+;Uy84KN381c8_yu2s{GDL zP;ve6o_CyieB*xj)WvP&1QWcQ@Et4kaL&%!!-6?pT?wTz`|o2wne`qkYyjha-Pt7G zn}ujwsJF^;i1+ApI0}lEP7s51Cy=GHUQ;w=bw-h?hA%QY(?b)Wzlw$lc`zkfpmVbM zy(P?Qf#L13bn0pkJ30IdqD3oof)?!iGul#?PWQ}A-uoYDEv?Z*#ZRFxwghBy+pHAc zTTiX46xI@x^9tz7Z}~<ZYz3{hwV<iy66hg`dsuS8MD_^iCK4wVa*wP{1`><h!?PLr z_{POrZCgRp%EN$m-`GhNVe!4mXbkO{Z1MZ%l;}Nv4!HR)mQW(HLu0~0-<(xi{x8(( z0;7xH_$?m7h%>z0KF$|4ysF%G^6^M&c!6#Xc46&agS-RK8W!Kd8h0XO01MTvd{%P# z#kbh`v^@o%uAVQUO@ET*fkwhSEpqi>smbZcDX+z)xVA;}l#4qRNS~}~lwAW=erD<^ zuY2NNg$}*YDNa|VxB_Akz6Kx4z@tNLy5OO%=>2F4*Vm%_2J}2d&w-_K6K;b*7Jn9A zD)6P~Inh-oYf-~+@)C9x7CpN<O$?(R#XY+!=}j#PCr)#Wq0?I}fWS;9B@_RopGuX2 z{mv2Wvy}6!Smh4ZYhv;av>tb8ZKB+N+t^DUADIj-gL&5Co@}WrXj!KhEge+KorjCy zK!{4oRks+I$H_%(?-D2u-i-h#WX9p>s*|i8@($~JD0pD&fL5rJT<!u_opQ(!>UTTG z0UJm{t>oHKnDe@GD8-}>n~?Jy;1BqGC<*QY0Sc9&^?m!l6#IpeBMLP;SHNis;r@hz zs(>?@s?S3}G3qMM$pdu;3IsdSHFW-1A4%iApTbM1v_TS1pk&Xc(@#zbUu(jg`_rTJ z0%fr(Ab=8Qc3+<6%nH6J1A$4%`@3{`5<&~%!;?@@OqWqYt(xk|en>`%X$A!O+E-7a zNe||Y_Xfxr+<Fp6Oq<$+fupTihs<(r<IM%*ZGGH$TTc&~z<4{}=Xev`m85z&8*jo% zkTSJbCnb!xx7c`F&&C^!hfT^Tsq+8y1FlUE+THYq;8k?Jy&r0cLZ{?9RM1m%wFu%; zBaBkc(}Fld>!q`11{I{Zn_4(jAavGTAXRj_XC(=_eB*UmzOht?(3HtZNWoN?oc_mB z???ThQtyOWE%jRU|36DTxfA-3dY^vRKM#xFi}L(fGm?#`dL4JBNV_`SvtREk#SbgL zDXcie*P?5{JqxdekjInnX_}JCdmGq;GrfM1uI>rMJe1N*$(|<T1p>Jfrbew`uBV(j zb4e0f8*R<yXHB7Np`YtZ_1sygcAon_J!o})zOfa0oC9@iCIwV8zMlS7sb#t(mL#iY zde3)S@7n_C7H!RQ&zeBY<Dp*n{SlMX*jyGdhOUq8|FxckUwI?2d4v4GZD6bdojEO< zBnb+j!Ngu&kBi)IVg<P0%rB%0uKCXd3j5Yh(}7MNyr~n<*7ePztKwKRy1opYx-^bc zuR$e408af^pPcG)FDA2wFiu6UC|^59o4~1?7^f~}oGSQ3#Xl{3wr~n;toM2k9_;C# zK=;NINS+@PM)K-ugN))aS+P;<Oh&qd(wL8UXEGYYeT?Sc{=Xf~1CVRTKjp!Ey$*Oy zuZ(8z(RCLtV57Res-tcU*sr+mSFUBlJb3h**nHdpliR!BP%zEqI!$xAUK1=o9iwkA z;Lgzq8sT2AQvmCO>1UzHD%7XA;M#8z^eMH!AL`eBg5tlwc@*?;fSn3rK!#qb3SRV$ z9A7GavL5=4da_RXMxLx|&vYPxPk<)C*M5u7mcYD13lR*U7VvwMLwR8I&j(X~Ucr7) z6<mbhJ2w(aXZCr3-&+=O(^VBM6+LZ|Kv3r}Kt254lu$M;XbA|Zplo2~P%@g4dy`{@ zWUY?(u7t{i<MpzVF@)(oeC-fO37O>eZHlFa=0V)M&`hCP4qy8<HCYtgS@k(8+@lzz zPz=fw@OBZ@8S!3Mey?7MAE4ka5G;WHG$@(U2k!K2(kmgPB-N=D;;Gs%Q!bfOO|QW4 zPSeQ>&Qdz68o<c@0M=K(2q}GaO-S884AuDlkuhccgV@fEw$qyhrGp1z>uqdFRH`x} z##zBXP+4iFIBe1?Bz{aABWtEi*7Ib3KL_G^?O2`>mzOaftML0E^z|<PI>wsU!gDa0 zqL}Ef2x=1i6*3d@GP=F%>zfz7FKX0Yh;@CrP(ruM*2M_L-{ZVfZCixowko}oJxC*+ zmns#m&gxZJ#1aTD3r6Jw8Qa|xX|X&+Z=j~`=?pEKm6;^u8oYidSTcd=K^=*EK(w?e zlP)~(Q9XnHw+94v5zOgv=X-Fj-lm?bsc-l()x-|g_LK7qEBrP8i93Y&+PkP|KUCmq zt67?VnEK_4vR0dlOf^G_jLytZIfGv`OelI)3$m=7YBg#*9F1^oRcGyCkXNY6n)%vM z5h|~khoII-HBmZ19=MWVbx3A@V=+EgwFB{kKga0iuIE8S2kFy8z}&meB9wIXde94Z z&`|t0sPB<Ro79A{_R>5}I?>u)@FVXDv7<}%nxbUB_7y}wllShH=N3zM4115I8}w_w z?iE(Ry*B%7hG2*BTM2Jk8lfa2bd%p}qH%q2O43##6lj|;F%ck=qg$tda_)k+vrHaA zrX@X)D?)QI_!Rh+3UKFT05~*B-rwH}&4Ff#X>12ZZslUU8j!4y=1wheb@LAl1B&2k zYiIPnc%VxqUe<|QRs@r1=`IM=T+Z-yW>?xNlmZ2cFgD*Gx<Kqw+F?@Kv7eHrqPw7~ zd*%MvMI7;Wqht6-lawN2Nu;eOoU{6}$arr<3dRCOvQ$O{Bdu`(s2=Fm<DQkBe(7~> z<Mr<G&vqNQXKN1&zXCj*aVSs(_OJO0kO<jiswN`nJuI}q-+pipjil+CF783SkP+Gh z$z13+vcIrfOo_W4JsOA6Y698ALiBszcIGku;~SIt#-U~9_1w%^+$^WEE#^w$OC)|Y zj-_NV(betcIp4bH<+yE;85l=QzGrsFYryZE*9j@=eM_D~jWaDWjaW13T1$(bg&tH# zAoSc1(mp*>V<HpfOl5SL&3$vuDbM|8dM%cj7&Gx&EVCxMfhay+=Z21_Xb{&bLyH&3 z(cLJP<}CmU&{vz!(m*d@A#*x=sOETptb?zfGZ7)HTI1jhsRrVjBJanD?8Guygq$76 z!hL!jkir7cdGE%LKKzx#&{0*EMxygN<tLvH3y8k8@JoZv9+{0%J>_$_c)uluh#Leb zysdJe&rP?ms|*t3>C#x9dl<Qizf8XCoRrhn7(C&KkZyORV=G>ttiCu*DUV&0s*#uR zBSMB_2<DB<rT%Oixh^jj?~}%2y>pmy(XJBD*GacT`796Fd_n_qJ}IUFZJ_rbs-&d- zh@(n5g%32n5NntO*fhwjSW5#b#@b^iEvI`Fi~#+~SRi~+FZ3H?cUB{Ac4GQg-RgWS z*3?I_MEb?wqh%*gAMc6cYj<3RVD7sJ*N6J4-%eH!i>UA|#uD@T##f=^6JJDIXat(f z!6L&hie1qaz5hHp;r{bJ=>4B#D80!&^Y98BndsAv5t*O=JTJ!2^Rb?nC&~QW2mKZN zgp7z9zeQM1n55A}`#zfA$Y{rk{Yo2AdSD0?tHffLPg4AMs@S`c8O!kk+S4WK7`v?g zZMY{&(}boQ3oqGuJI0u`f7Qe8$vAw4MiYyRjRd%M3JcrVTxlmACn*n9lHU~5M7v`t zBJsvVXmc#)Y?TSi<;dk)>?BKmJYZj3Nm>bIfW^cv!yxn7L#5+J1a=1iQ`diFa;*NG zGjjbSl=>Z5q(H7;o<pi|4#A>N%SBtHVMq|MqPvoKS=v@iSZpWn(7|9>O#WI#(`C}V z&fY+k5@}JnqP7W8QNR6j{mCA6|J;Qoo}G}`KXK*NV?zP+%gpGAM($XJU=~m41pvnf z2su48m-3`ds}ysZ-G>aeYM^XUG)*u8C>Me<PGI{567Moo!{XGiPMo5!IyG@<)gvtb zg_^$LXcahnqGg;zjapl^&QAWIiIZ1PBba+HROD4ZaGWYQ<9jHa8{^UW6T->AaA0{v z*0w_rL5ZPIVjq>o7ewu!xWU(V|Na=)zXuV(-U|lk-wGWXm{c7R9%n>NC*FfIDn+@& zoCgqpLlF00K<5J`hpi|okH{TKu?c~`^YQP?v~lmAjwy69W+C3A0pBsQi{`%_<{k8h zzZNRtTrsr$>&jaoQez~WisUy8@6M6xSqWFSN=pjSdAHPnLElS_N>Esgt*yFSn*7%X zRQk|(*urdCe%i=Ik=UI<v;#JMspLx{*4emgBqcU+NAGJ}j2fxiR-H%A(s{rj9zY3= z^!^9ZJAFK*x1FRR&Q1A;3qE!V_X%#P=t&>vVi<G3E-m<Y?Kfhp?**q~AoS)ZkT;PT z8ZYVx^p<Us6QZ&Tb#O43HL*RwQ~T|g7E9Y8-NW_SJw9ujXbM9o<;_xeQgXDDq%z}H zid&7z;eI&9Kz=q$4%yFoY}d?$9`oF9&<d$c3dQ~MdU_LDA6<7S)-H~k1sYJ-iETE< zJg?>`A#VOsQTTkbaZ@66*fTJ**vUWXm7-x~e;qDA+Z_>ly_~_f3C489PQFZ{L%Z1$ z(a<@}PIfRQ3cy{ifU{C?&mp)?-90iFP@GEa)g`_vznwfBq1}&g?BvIpC>Hj_$xm`D z6~osHW?+p^fi*y5{2)&m&o<ILGeO>hegFnHYPnQH0994tO#MH5)Y6C`pJA+1&={yj zJ9$L({)VSM?1>x0Ye?+97k^Fc%{PMvWR7tPaEETDnmdT{hW9P&$<9j$8MLuJKcc<^ zVa7MH@%q=|=y;u<I9`jXZpy~%reY-Ngt+nQ>6kv)xM;B)8l=%l0}KzJ^$?yHm`2WA zswTrXm&PQSiF~TO9YK@lJ>{(}Qj<*%C~t>=U@4?_Mk2u$7-Dw>8l<Jh82OBJ;Fu&! zn^<a=EQiF>Y&Ah!)$*@LCI5<|^!&Idfu62URr0S0>G^t3JUt54z?xwj`Ql7;szQDY zBR>uutI-@!GNh&&K6Z6~Yzaf|<2mEWwTo2x@Bi-n;hmwT`t6sh=a1WF#LXWUO;4cg z3aQMnqN&wz0mjIJ@zLKT!gP6R3jg_|9(is}B9{~*c_ymw*){-MK%~DiGDd;g$Xg%8 z3Y?vVDW?+X+243S5RMz~CLk(#EjKpa3x`I>d)=vi$2SriTAxa$Orxz&kMfdETEN8^ zE0N6>7-MfnX@M#BW|9_|V{c|@L3ZpdTUwA4d&}|MpQq_{|FKw_hji^${64_GhU1!# zT<BD6G>R1`Kf3ee(W;Y@1s=LZODEl7Re4rn%S@m}4$z`{IPr}}dX9+R5qOTUetSfL zh4c0K4AyLb1w?(PCwhn9we(Wf7Rz?Vf-k8!bcfHnL*dXp?DH-r7`Ka7zt8%TXgw&U zHT|f?kn8g~`Vf%j8|cF^X}*y@v`h0%^x=dw-%KBfG(Vd@bV!SG@S3fP&KAo_>O`zM zVkhqfDdJ+Yot)PrM`zz&d6XNEh8`PfUtcXxz%Nnf#AW%6<zGUU-%d|0?AWT@cmKR% zHumyI^x)kh9Qko7j^?RAppX0?-_L!lKc4;Z{l<^W49Axkl)HyuJWCbE<GPPr$0X~q zofu^PqdSirtvUiD>7zT30nKd;!DAO4Pnrjyj=lZS+x=!fdA!un@5itLsoL;K{~)@3 zmUbKVGaE;d>E1(lLCC*8j~h)haWvgJ3P)YLjc~Cs3_R4k@UEkAqRxheC(^>ePAzfc zS>?|l!wT5d8_b@M#KE`@VVoElZ%oK%_UN&^BcH2%Ava+5oeA0duph>J8fQP;g2mR2 z9Ke3SF;igxUSo#hiWbZFT8-E5N`cNe6~O2xC+R^COPJN<2`8;y9~tj;0^|nB-Ko=r zuE)PxN{#B2P$hc{%@ey+=}C*okROyTa4uTmadqkhF5e$2C4YoTs6|81SWaC*50=P~ zjH<WfMda}Jw0y`!*3c5e6%V^Y(>t)W3fT$wq?=er1{|q|1Y+IueH>3bgvA$TtIV`S z|CIY3b)P(n`Nw6Si+@TkfA?{9`KPe_XCnqKUuh@xFz1NPEqLfug9k{+m8VoTM;7iX zNA#aVaF5a$jMzNw0Xxn7%=<lR`<&*wV+6C$6-`2Q7mCWC<~Sj{B`5t%aZCRFWE2=Q z;CY0VH-ZvOkq6A5w)mtXVvTmkA28dG!|DFv?nL_+<QCN?{&hUgpY{rt`Rj1nU>&)8 z3Ke5`5Gp!(S-Vw}7v6ahyWgq8u!#KHuJ~mtjEjgzemmfsGgfCKd5XVhG3Ko#t;}KA z%w1M&$NauImjQdc%2IvY*ycIOT1_RH{b3ZxVOY@7h**vt9<}e|uKrf+#XK}GWDj%u zJ`m+k;IDk0n3wERJj^HLCtrn8e4=9?+AwC292?GP0KmGW-S~%G3ObA(%y>VT@d_K) zM-)S-b~^JEA_d<<+&sh7*|AsgG7}Ow))SE^GITOf*g)EJY+sy{TGkyWosH>)Bk_tI zf4Yqrr}VlWF6NJ5vq;P*VJEjXGbHzWPE+35PvxIk$<fT|U@G4Q{Q{=ew+a%mdui=t zPOEzCyo<$OF!z>+^qw;ioqb(j7xVYd?Ns}x4<oQ8=05$si%}rIfme{wAk_4ftmj9q zGncN%Xn~@5+f|aMeJuYc?lI{~4n7KB;eb-s`^Hm`rL6D{dMy>IxVs~IIi7j|;EEpu ze10qUB>$+t*6$ogN5u7$<eR`%3lE^!!bqq%w&32D*wuE&=#fUn7CxwDXU*s$o8&UL zcx^oj|6LV*nkPTWOuHP<x6xmAOP1FW&3OwvQPrHn5xsZNtXI+JyXo^h`s~DKi<@3T z^&(YW4AAcp${D{=-Z8Y9t&(hH@5fU<`e)#yPutxmEJDihK>pFt`i76*T875B7k_sc zMenun_oJ8b_vjNv^qGAxqLr2)ypPAD%5XfX9r_rwhW-I;!e8l$YolO%6oANp+0ZfY z-c&l8D4sI<*eHjFgOPd5-;t%vkgaEG%wHcs)}m)8Sp09djeK>Mscw{HG8l4LNxX_C z(kjSXN+J@GTGPLrKm{SAwoYP{#-%1oW>DK>-2@um3sZaI{YwA)@@Owi3J&fzoF}r0 zc9J|#BnYV6=zL`Y(tPo=n1CWkn$Jyr3aHBh0}3d%E{N@D@!qj7j#=;CN7wN7sn+nK zEpoz>a-o!OEzO9fMW4Ix)&ZyQlUE!+xCEITU!mt4@K3bW=@a{IwTB9<Y-sg2m#|jj z{QC;Fx`SuqyN{L^f5_Z>JFzagDq>5L7b_86HvTV2Ty>-^p{tJj)T@p$dSQ!D6q%cP zv>SR@GxyTOSoOY5h>xATPOVlW`SfB{_ntR_HI%N?(<UzOR5~_IZX){IyReC=Jo3Dv zU%U|Bhny(u*c&>W43{di&-;*yrV$~B`1N!#O#I{=&@{<t&IB|gJ0FTsEQ<55E=<IE z$_GlfR9+lo#xsa>1%}OxqFgJZ96bx(`+EAR32VA4KZ>O-PM^`Gp$d`_zdlGxj>OyT zs`B2hxbmr3erHC43Ln+~LBBQKhT@(To_9FT)-Yk=H5q;C|MFUvv68$WVl|%8IwvUm zm-OsTPqwxOvYG#c0+yCyHlbamH~x?2IeI^9CHX^>>?4sUw+iR=Ke?58&RntX-Tvk` z^z|xTElv0408M;VZaXTmCVGReffy%KorBIjm1Io2qC3r-9OH(ONU*uaXht%c?&Asf zFph|=15klJ>XT?!p>yH_ES!cBSG(xvPkR*q1S?}_7=c~JCOWz{Z6{nukL-WmdlAEA zIBED#NSnz~^?oXXeJx#4QZ}uXc~919$aE-03eCyKC?K->qQ3SE#H|Mc+f0qJ3cO5& z7ZQqDMd%+X#Ci+U>3T*V>sQpj#F3wmgZ5^t;?>BpR;+kEDBn1{8*gy+gtgAALM|y) zw1yXwZ|BP1x$YG$DO!yueETYsR28;6N}<N;@#HV5bazvUO%lSDzPX^bj{~-rgl<o> z4o`1S3r!PG(}>Z{I!!5FQhEvi=|CxyG<Ym`HYa=HR)}-4K#Sf)wet?uo+Ik}=3mEi zzRomHSm(3`=`{;wP}}5jif8ehn3-Pj+A=okVhk-2yU-;WP&_q(LBRwNj1~rfTLu#l zbt|MYUA&KyQ<y)5^9d!^jpP9Xy<doV(fhEk2Jd#~cT|=uGNTN;eNL)ufPFjWoD48l zUyG%it|wW#ZLDg!&Jw7mTC2#YlT=2TmHMv6`i|h?wu*4<((33MkW^u!{;+Pg_|p%} z<wxRR{sLjT3UU4bPsfzX!5z@OuY0CiZpAUNqQh4a5Gy);6-UI1lSj*D%8s{t3YE*M zkCv6lX;n&E;Aq)AIqk|q)e4!BJekX0o28*jtHor=Zj8Q^bGRztSc3gkX1YMri7w9* z7#6jhCg8#^vPHR3vYTV2Op-l2_GXssIkC5F$(|Q`%aN8&iOSjXJmlT-@yL4R6VVx7 zJ|*f5@1%EKM*U<<*fy4JHajS$&4<;Ffm@L9DHwDWK9dLOdff90{o~4A9*CA3Vt3qz z<^G-=wWn$Exk_=RUgodDZ;JrJLm$NXH||0Z4<*a~3M`)zmA~{_ZZi5^c^}IB+&=Dy zj{4tD#QEO@1Un<Sx4p^sgY0%f|9Fb=mt!&0*nT~|=KzPYrE+~L2*B*%_w*86opY5Z ztmkXnF#Ob~2yZClqnXdw$^P=-e#M^<+!Z}<sJC>ZtHosyQ$iQxe(h;ku26J!<KJ}r zK}h-jf>u|?`NJCu%^v5wB?YZ(yL>rPXiWqA`ZfRniMv3f@g8<&c}{DE(T+SXwC}rj zdLp4T_WZ9VHXSwP`}fYgJ=MVM7c&Nf(G(hg?lhEm!da{S89HBjwCMI!<(~OaCT#`Z z=+5`jD`hFJ9*cqV6mq;5?*mnKE=K2wc-mFrhHHgv*R0O~vgHK}wQ~H4u#T_&3Z)^C zZwQ7%%F`<3qs<o#QZn9_oRXRrOu~RRt*6??>4K-({c=%KVFl7OQ3yv1x(w0?;HpXc z*NiIo-ZdP{!Blg8ays{zm>e3;=#Tqb(&%ylo)N(P;9+0RZhEB_>u&`lM&JVdRTR4O z{rQJ|#(%KW*4>3~AhCqG9#>f7%!XgBaAD*Xq%WiT&-~B>S&`}gh$S655#__n<od}= zvVWk|b2@9)mKatvaQ9FZ9qJyyeu&b4E2V#jLVr80A-cZ&O`OuW5i2T#imERpb4Dtg zt4QiuyaYWiUK~SI3{WU<bwr_LDd?WnDf=%46XDo=C|50u@z&d;0M_o08_yKL9$laN zi4xqohuh*B@M|pjfG#Ti)ps7-$X|EG>DQYub44t(3O=BB<n|burhFEy1@U_U3+AZt zQ)G=?wp~@$^jRE+FJswuZQT4+ts(FHoe8M8g`KP!vapJ+QIOA=rpK0R3}pTYT&~%b zMwe?`oyW8B&&lIU=xg}+64S@7?&C|c<Mo3$|Mc?r)H2VH=*`ylwdTN@^WE-*Wyje1 zF3i{eJ4?JEqEf|*BOx==*U_FP`?%%BbkOT-mA7Nnk?JxB?lrWN19}#592$~K6|+l* zD^s!BstDoP1y6DJ9e82$d5+Hz`m$fM&3l-L{%eOO9a8t_;CQFY$X^VTt&=U71$0ei zogPh;gazb9<n2*x-=MsHycfhO%t7zNui78^`fjy9vIJ{vjmR5E<NcAI4zt{4Kw`Gk zY3;^ku!N<~4qTG!=UXS9D-$>ntw}yhM@X0NhrU13uI~G}h=L`C0*Ue7c$^};4y+f( zQOX`MD~gX8xIhC+Y7<Eb70LI>omnr8uGT@WKlhbuI4HYX@|fzAr+vNFFI60azByN= zTSpd|nR04SDW}w2R4?NPVrKyC#E{F>Q}QWMjIJwlW9Hx0*m(4)MTBlU-Ty_m6Dj58 z9jHdq1We)3Kn0Z~nemqjp;9aCiFXyl^4lB+8Q0_N2>G99mGgTP{)<#7(^Cr6Mx0ne zeYF204;|BzpFl4ebM)j#yj}dm8!^)p=ra+Y2q35*6weCvbJ-;?mO#&nM87X0jR%=$ z<&)9)nI$U2e%4N<X=b@;IpoW|XsM<<b--4U^`oGvOR=eXXsY&8Ep^*X`o!C{-W%uD zbIGojL;L#O|5m94Nv$w}TGQsrD$Lm+q-g!2At2973fk6w3kvmdLfkr5e0k`s>${sm zX+CZfM>k!K%ThMw)uc<@lWZs6%73+RPt&E&)+iV#pYMOO{b413kjOnyQcS}%{wsDC z!eXd5)GyK2+w^s&dYi7!rmdT&uUn#v%~Ohx1x7-rot*gxC116v(oX*VU-D$fuTP=J zTtgRDlHXHL1y^l!xPgYga!^$_!ju5Q2-i!K=n12^IH-&#s|=B8WaV8{dSPBkAJU2X zYH06BwrNFd_Vh%Yx8Wf?!BVaBS$b@h#QI-yXL`<P*YlO+tsOlPhDnLo<#zR)k2lXn z#tG(1@*nt#9&frpi3fmwqtVQ<A|CJ_6*#do1fyXJ<P-xkQ!^apecLXhG{Tod)ge21 znrEVWt_iRyGo1<mKF6sE2P*h#Qzh9>bsu9vz?tUQjQq534~EPv99uJr>05J6zBvJ) zPYP2i$_mG>3@Phxv3jA>6yNl}QuBXF#Cvq@MT&oGu1W6<aMfsDE<#{jz(z*@jaCZM zF>ArS$MK7!9qYb%4{kmbJ5L4ZGRAa36pBbte{{t!F2*c+b6?L?d>r^HfpD;sqhH7? zVTBb&XNDus2(Z7}&Ggf%?))w>5L%#|mn_=3qZH;Qr#Uj6KH163uPVMWu$Pu&*>`ux z;+fKWQgKQA`#+z0Py22;)Ci-x;K0hAST~uI8FPRzzO)*sfcM<XX`GG*$-Kcm>tf-C z`bApz>ARg-?$fJ;!j>ch4Ax@Q?ytx{>M3Rz<?O}3k?GGm4k8l2XCB8gPtmg)AqYy0 z7Yw_G$n*-1R{T7HwXeiev_T_0Ei-Ra9)m1xwnXxLmWa*nIA)}KUCBXUTHw6f1%1=` zY4Bjh2Qxg(#fLFeB2yjq3#{P6*JMEsO!zCucbGIZmgHO>`UUb!y`Fo8-|H{)geR<? z7a8x>WPp}!MpsHc<tIlrK40L-!9QcfE=L|d409OqPbR#Z@FB^81hJFL8RNSPHNx*z z`<cwp|D<QSMnhhC7Nm62Rgjq;ro0*ty+v^MT!)PYmz>?rj(9YCyIj>Y<(IOvs0CLU zi{8)(8IH|>BWZbq(yv-8m-TUP*oaOk?&&$Z_99PD&$?kSzy%B;8kzov!;c03{00i% ziSL?BJS%{JsyghI#6e3NA~Uctkr^iXYox!~^f!n8B6Z02RmjHKkr_x2()b2tYVyfx zx)`A$|Jp<+KQcpv`LGD80q`3ba$Bc7mTG`ueco=G#W9<Gy_tQ54{tLx9Odl8eD<M| zG!;foj;pJfMrL>nseXce!2Qnxy*Gw);0I_2{E|`~L*-R^?;fMmCAZORpefu@FCV~| zLQ71=5;Hf+>Kr}crxPZ7KJONXkw;;wO$tAX>L!?0NhDt>itpt7k!(Nxt?kNKk_SCK z*GV+fpu2AXQ5oy~bE5M+K~3kYcQHDz`cbB{?-_<_E+W3zPJaC+eXrJ3lFuoP43tKc z9yW5BmXYE`c6H=Ja-oC5TP!#Hif7^*o+h@92N^LhJGO;^>8<1fwhjrp+RZC4YLa@r zf{OJmQvlz>q>1qBOd@}TKBy#nQsoZx6pu$5I5Q(N@PX`;Kje<5I>4B%SPa?(zgrQG zIHUbh^fon-q^-Aju^Sxli=KTS=f$N~8(AKMJ)Oc%kIcXaax;7obEi{)GjV+&10l#k zCbWUA%i(S7iAV7R0`-~MhqkTD@GX8$HLxk`R5J=l-iy~b6wW|gc~1&`M*R5)&)_^# z-U>5rmV|+5MQ!k#=>0qU`NqQ=PUHOw!ujF>&_SBM&|z#@v2zm4G*6&rX*Fs`26r?6 z#D>%8s8}_#iKM}lvB*ZwPlooiz>HVbT?6t*;+_?`=P(HP%9AbSG`y>LIo4SaT8s5X z%Z20x!xs8cN{(jsxVp8_(=L!2!SkT{#Wun-F-8|-V3wFyaG)j!?1n38+~MbJAmT{} zTd9DG!!W;MbS<Ma{n_AW^e!@^n6LIJsCa>|eGK)~q#}6MGWW^yOu7aBzz%leZ6C&b zqWx7!`>SSTWSXQ01L;0iqvrs}KCJvo8b<k~ZE_M;&_s0FB<HUnVHmz{K@eLp<CbU_ zLv1&)+A3IW3=t}d%btuo2PEY#!4Xl6M?vvvQb3!u27pJB-0(|so3ItPD23NO4nJ8+ z)O;3y9Y9chy{a$YG1JisVnxRm1cG)K@!}!TT(*V<#>6p|zOn_eFHFLQ2p8ZcK5T`7 zJn|ZC#g=7C1IY!T(FF0bC)#{z2DX1vb5oB_DrRg?^=mqa!~^<V<appeF>r6P&x6}G zn!;%|$7TjSpFy|F1L?uH>3qI*I>lE=bF|~^Q39D1*fgf9lz|zvtx_=?PBc-wUmQk} zTuw8-Li<G=hA6A{M#avzFn@5jt=a@iAn0GOp*crgllx8Lbzwa8T-qtNh4cy-%s(9S z<=)*%{`Ou^Br1OeDm9Eiy2o&oK8zgSBIT~d9zA1s<ngqnb6;gGC5sy6ZB2YFUh5|w zm~=)wT{sL2*9@WKx0xHIDP<`ue~{?k!eI!mW|)*=gTM7$S{*m4lqIhGZVTqnC)ud{ zo%SBnKXUO^EXGe_r@lN)F~t1*ga1J>6wge~#jjBeUwB2vaQjXM0;nNm<LF`Ey|2g{ zAA|d_^C{%_CmjHdk|8&OAt!bvpeND41*dCFvc5>$S8#gesW`;%YXj|F#u^KV-#2}2 z4B`C|TQISi(`ieUmK5w?`SqL2Aax7=0B2_wbk?N#Y~4}`ip1~5@^10xG;?8+6LPFd z+KPXq@~}3k4#rm8Idr;mTY?dG$vgYx9eR423Iv<Y;l|c;WaD;9ol3G--X4QG-!P!g zGwk~>;d|&}CVzn)bn}|p(~>k89aC>t_SxW8HeVSR0)65kFs%@a_<JQl9$|x=_ef=7 zDFac!>j1XmgV*m$N{SAjMpo(ff1yZGQWUVFMv&J!phUrvZlOym>lSsmlgk)NQ>dsZ z6$AP*g^H1yPND%^)N824YaXN8KYP#$Lx4VoNq1mprtHF?H0Zlw;~{EaRg(Ih^6Ut7 zDX1h{dz2<;dy1(91Z(ODpiS-pq)B%w&Zxs*XXj&yb!T*HWtC?sl@Bk>r8Q>)Rol~i zwKFLKDfCSn7WGtemS{V-;@>SehXe5ol9te3C->qCa#_?=Qtsox5ExdY_iZ8R3Y3xs z@2t{^?}!y)Ie7V}cZOjaioJaD<FO<+06abne?KCD_vi*OcenQVM?%K&TuddI7>rPN zJfPqpT2v5@Cxv<33HI>}?8{@cgaSiIB8SuDv&pjCK}=_iu+mzXi;P=ip`A#(&|Rd{ zIA?S<X@#kU88|uBOf1YmrC?Rw7Ao?xJxTbNqi=;tC;(R`krAiW_pK-aDU8xs@v_2V zTGzdW#k8(_@Md>aT{p^oBBWP?^}Ml>&hbn?5iCqMsVQc9$*LJ$2eg8zFqb9*H)G;z z8Lydr;<f%q*$;Jt`W)89uf+C#zLyg7qvN-Qhfw$`@6^9}^?}%Nm;XrVV|^{kryF`u zrCWWyFJ~uuWvJRPDX^7k52y^*q?6_0NMuqjo#3fv_<hsoX}-s2A>)ZAiGBbIVM7G9 zrqyNnevm!IEu4q?f(klUo(%nLaV7b*TlP=L`G)$qo%HY>67k_f%-uj{Kvm)a*=cb@ z>>eA#K=}DjDfmelQ3S!#_toksj#^sE<L6}YLjC(lrXPA@XIA8xB))67rXYrb+3+JJ z%pBizU##NJ_=@LZ#WQHdRR4iF5~W->R;pu3p8Z^Cw4<9jknQB7GmHxR7m@i;82zQ) zEpzI-+3oQ@oK5Nuh(Atzw=TzoheJB!_y8{pf}t9_;=@RmJi;~wkzYQntX;@+@Tr&+ zLVWks`wQ&E9Ffghd*x!XbUREh;dr0PL@Zj&w5DS$B7cA?tl_>_<8=wE@%deNXVEN> zY~}b+^r}Ya@^%TlNMY_e@i3U}bJ2faN!FZYgs=qij~4t;GZFGfrvDZi7db4SBNL8E zmVl3Y%0`wk)+sCaVP$}U!Y{ZAt{x+fDQ~A3$n@A565N3<RT=Z&_MFx_O_HuDtW7t1 zq(vOAwRVcFir&Z^s?Id@(R~J0g_0<yQGEuq?A6^(|4gf&+X@itO1mk>BO=qEqkZvP z8`*s(ieNBt^SNq&j)7d#jeRbT+A;^(w3HKv;Y0lWQieA$%~L#w&Jp9#AC*-wO308P zyLJ&tK@8I+t#2OZS;J|B&s9DTBchv&=5k>!hoWmVoqz3-X=MBNF-;ynt^AsGv^V0s zHhK?Hcj02rbwxvdSK(@dYYMPt(`P!gKNjN|F3EaQst8M5nlEQNLcE?qEQh>nzhF`P z3a{bT?w79cMueB7T*Tjd)Hy=zl8uRrSpjJ&2Qy;G5q=B0D=1R-^%T#etu@lrE%*`v z?k7>+bWC&^)c18z7FT&3A|FsEN(nXMIhu@Qs3db}up(0w9lXzq;X{isWd2!6w$;TU zVyKKFq1szV=?g=!$_NZF1c)H>E0PuZ{-2V|tfFVASk~_pdRBBdeXfI9)prUm24R>k zE6_8G(Nh7{4?UyAi18Cx^uIz}Q?}sWNSm08P7zNr^>qkocETChdT6yaG6NII#^3cs z6uWxPpes8D(b|D=!(;1(exKE^<ZWen53;;_MC&2C4t3ROd0g+ool^!;7ZLUlyd3CU z>eWT-#l6AS&i`iZI`X$46Ka<#_P|5{BMQ;LxS0t!3}huH)?VRP^2XI(u}7>pgra!E zX?cs;9;ghb7mQuTWYZSPqjwvK3z8b*(v0LbIn7giE$umzLt}!@y6y#Kzlj6WNiyy& zN4X{!%p=o#65w;>=^h44PB0M@%Ok&=i6-tnn{=L4zmF&F?7bz)hPc4YN54p#t%w6d z<l-|4A(XIu)S{l&3D)~EBvaBd*;I%0bQG>RbSxUSIO$hs?5i%)7TuF9$8~@)=EJDY z2mMs>VF!dpyvBmUR90(9h%J9n5zIDG*|s=v$WCt{bMKM;E*L)mW}8s17?#~@IL;Q~ z)=x5vE(#hz{Q$<<Brm2Z+29GiaF3$A?ovmFkjLJZC9J(82=0Ta*4oJx^2XL_IPy(m zE+fHm+2^9nHOzlO*(dr<k^TKp?Mvo^X-Qfl=coDLtC1y9Q3H0u9d|Nea0iuJif&(g zx14-8O^y|b+V5aUWqQJ2uSz}DCUM?1cjC+^_r)^#oC=*OMAtbAS?}{bxJNR25?~vy ztNQR)ISH^mdT!;V9wnL=77~3s(32%EZ{8p)E6tvsD^_JVN^nRV=%#W6Ml^0qGI+vz zXG$omA>SWb!Gc-bz~Y}4JLo{Vw7P_tx+s{fnDT$fd;9pPimP#aU+yML*su#E5HtuX zzQmV4q<|%c)V#1j#lVt~1QkS7bV+$L*(GRMATFyJu4~h(Ew-ZOiT1J8R;@^>qGl7H zY_L2UULH(@U{q>v*i=_ZlLeOC@0>Gp@7~=6)PA1N=l91?KOb^;=FFLyGiPSb%$%3( zgKRz_p9F<^C{pM>bJON8osc3ej<A3=c8fd}Vf@0Y4(a$Qr2n2r+mmT`AbzKRC;sbO zf=bDky@MReMJ2zlZIJ0SfBd+rL6brk#+Mc{KSP+G2gux+xME)PFEDQb0*L8QshIX> zVhddiF>fr4nrOJ4!oJaTo5?`<+yBCj!NgZv7*{;diH6)lp<1Xj%Z7O0d-x8jl@JFG zkPjDv^5c!UMZyM?_%k8vBcHr^L`6B>>8Ji~P}b+h`MRs^U98wJnf*^jaEx{6kqW<y z=?A##fPJ<^+Qy~^J$whG6xuKA!xv-dG=uw!{vtu|o+K6tTQ^2^?r{W}Bk0@3d5Gzo zke#tqyuiHL?~9;m&KQpQZR8w3fQbcAOHR=0eF28!3f8tg$X~#3lz(y&e8VW`oi-2= z{>~;CFP`~VdSr85$JC&lcT)%v%Po=~V2|<qXSwu8`X_WP#kcim(Wv{P%FD{7hZrh4 z`t|Iq^0JVzzH)iF<Yd3+CN%OPa86g5rSzweHwAyT(q#ibvLyc=aNu4cUD+6WOq)=l z+HU>)d3fjwjZox`CjSf1DO|zjO4yHP^JlG=Qs-71h)7OwfK~Wwe)bx{7@4ky3-=Dn zL+nG<BV*2>b(@jSdv@e?jUEW%)%><AK@kuFpz#DB1d*y81X+5Mxpok)0X9$N=VLQF zAJ<IIoq=cVCAl;3tnI*CuGm>SzgFhuWh_5CH;<Rc=Zu=^{H&hA&+4}Lv${Kt;ya@! z5jvPXqM{FK-Mt`c-CYsQIbii6ll;OAd~_z+`p9T-tUBe%!^jwiGn8lJ3aKrFSzj-U z=Co`u&?D+M<TM?GvG|^8xKVHQLH7#_=DWY9r@(9N5mbp}>rGcuS2DjMagXil=;~m% zhO+WLalBKx`mk>M2vkj>QR0GVpl7655el3fnRCE3lC)*D_w2{`Q`rY|-nV+Us`{v1 z!jUfFBVL2+87(@9YFC)^e$}ziV(0U)gl?s$PUoBOwP8T@UtKPM<@sFD)DJmHznD}} zF6PtSg0H7cZv&f>l5@zFL^`tCL$m4L3jRN5QThHy@(R*N{6Ghnq*u=OwhG=LSf|u{ zCf*?4)YEp3>oA2Zq~E%GjCHpjLaQn-7K+~v;L^v=fu|l%3KA)lLHXC$w8g>-r!aqe zv2y?~a~qa%Co>-xCa%aA%fAuxUFXfeh}C)C{4-I=-*Vpkk1>DqdGp`I{7nh@L)UA& zEeN*`I(Yt14#Mn~3xoO;OquGQy1h^@ykmW*$s4($=5lyAA3Xy6c?9(~RQd|)VP_8| z1@*8idz%Vi4xs8=THmqx3){Vs5gRV^7rqM)1d{!Q`$FkdzA1c`{@h?@6c_6Kg}>Ll zzcH_`U_t;ramd^sVyW~3-=XP<do0dlqv6gE_OkvWawL>O!q!*p5&v{UQK|GZ3gkbw z=IUIj4E&QmT#rc@yc&B910A@>Xz#Wjkh$Bl*xuy^?;;NAN9p{Al&(k#`<Q?BB)vB> zX~QMXlTeGl4<Bw*;M(E8e~;!BeupVE7p}P-<x<JB%)Z<;O}4&sNd;(#luLOmQ9oFB zN$VWF?#;>Q6WYA>$2ym_etVM8K5N8=m*&u)?r*$jCT&jj7gCYM(F>OcbpF`W;(hAQ z<^nA}L6q$+@w>arok?Sue#I0djg16BU9G%AN_&U<Oq}*5U#xRIdtFHtlC@VxWu8}6 zygV-IJV7iJasn<JWnUaX?$}GclLokaK|MFy@tSj)3XTh3P-!)2g!`>vk}ynMXS1}l z5N_--0=L$;K&2j(FrE8BZ2ITVD992)y@z1+3UoN64^^Kqz~6QYO*R$^4(TsL)5Q`2 z76ga%TUlc#0R77stgk?!hhjdbETTi8%S^I#*(r?Ah82<nPYRrNNVjXsb2yW9<{K0& z6{r$v213Qfm(3S0hiWb!TK`B$Hx5mo2I(QKT?3uNfzx`Lb*S4R9T<$SL(Pjgq&Lo& zCpqv8m#8Q0OMuT8a8_`c&T=7tI}X&LRCTG%NAneB=GkUV?Au{@bR_4|tx?XSa<xEN z^!~Rvi`IwYS#))emPJ*cS8uTJwhpQ3oaSy$W!@!b%D-ZXIVa#2=<YHh=i@C&Zc9#^ zvL2<>tNg6hIgjx)^H*)7V=c}zFDjANWCK&1<9$p5FQ2#xc$t(6d&~)O(wSZ$@U+=^ z0(g4D1IW{4y*YMg4AnRoYkLps20kuvNbe{-S;`stW<k8oY@8>IU1BC}1VDb95Z7G; zckMjkVihhv{ySgmip}D!0)Zf(1NTunlOtjQoeFc!`c|=mek?NUkCc~6GePhU#L4F{ z&n=81q<uu2+ad~lrTUX!1UjT5ow4ib;x0Y&0^X3(CWHr7jmG+6aG0gnzryu8zWgQs zrIdd)zI<F?FP|q|uJ-kj!Sm8&<UC=d3b*|HaMR`q(^R-0#lflL1hc9~Z+)TpP<MY| zvWxCN*-aFBM8aIs!v3-S&>4U=k@mouNfh|lIqlp@ggwddwr3xtps$@voVQQG_@C3R z59gb=F$M8YJTPy?vIw2JwD{7v`af|hbGJ^=*hc_fsOvwpb;0_+;7rV~9ETa12y;-+ zWtH0AZLzzTvaRGvux+I)K~uTY%2$F45xx>YywLe{veD(>uD{@xS|Qc`Ls<^qhLW%% z-1c`|5nfoYy+85xW>&-t6=(aIP!Z(uthu+NP!X3;?UAR5{RAnKM0<E(<q4b!#eLRS zicjc25X-2bQ6}k+i1uC%Wn6Y*tXm?>!o=M-w?aDC&+p}WsfhRb)|+&$QB3@}lWwWZ zUw&9z)`v1k@<6BekZ#~;=_2W~v%t+Au{rhc?6(!_hU>A>8AFfz$=7jT$d%VAyKXSq zta&rQx};g)!V@g0z)sB;%9IXqx2tAi3uQPb(*X%t_<VNWNq<RIvvj&Wg62L+vrk81 zO|!fHKia2F(u1M6{nsHai`#$I{k$ZUu%DMm(}vdb|F?bmX{{|3&e=;e{vzS`z5S}c zybH*hd-~$`@!!AB_wlyR<M;9BKOJ@-|K};bk3V;Ah`$B?!rG^OAGJtVeN0QBqF5gS z1a;>|@~2e4L+GN!SR%yED7C#Vey8LyzjFsz3Z8|@dVBqLBgoq|nM{Z;m2}VGiemzp zobcuuq&1XX1p2>6LRm1Mx90x9J;`6BXYdZGeP<ke3WZN%@U??g@W?yLzw=SJ%o)wr zn{w&lZcY)n3j`k%6{XUHsPb(qm7e;H-%R>_P%5Xzl~gLNrzJ?(|H9Vzdlx0r{Qqob zmw{|R|E76&z93I9v#uC_#o3}I@ES$Z&2xUL<#n3=DNipQjGxb4hGROOHB-ZTO5S9i zmpM$Hndj+-$(zdaPMp*D^Gjn*IoYwV>p*9;b6>}&o#CU`*HhL!9_T#R)!DVIS9XVG zcdztE%|05V&)~hHeQ@iEQ(N~7_Y!-Q5{F`0GsvpC?N&-SQXJ{B_wl-&adk6Ms?5@* z?=p1m>x_KT{mg@>wRPrzG0@5r8h!X%G`fV};e{+{-}5a`RR;B`%3r*P6u0~ByBuu# z%2TC3`n3G<64#Zm@2NCM3qGNo#U8Zwum`Q;U0Rd>iHdF2tFiuaQ7OhUwA*ns{z()= zRw-);CGbBfUB2e^UmK0*pI%L#H5%jH#s3zKg7#hCLMme-sfu@z;=_LX%Q1p2eN{`a z2hS=5lijb%?w6%iO2RHmLCf((3fgzYQSL<w9nNr+SDlUZb29GYT{`Asvk4}vJ-W+6 z?25of=c^k8w$3lRK7-4**<1Va-RUv4DEA0T{LY>y;Igixy!4anrhsd$9u>5ptD{pQ z9V5bSGu#h$N}<)hevftFsP~9&;CQEW{F@NvTez4OIs?b|SzkV-2fJokz%`XlrMA## zU8d*gRHEbbe&^RmJ>5swbkp>>srITm)mRUg+(soLQWoyA_wp`JKf@&+?b!1fhWb*f zZ3W9}>io2`>8PhSep1sKOx;Rb_CbA}(y^Y-eaD-RULU6E9Y>KWgZsBe^SeH-O6lr6 zdVLdvmpTF+r;i7YUf&LF-FJLntfdiB7VT0!8E-!dC!W}zNE;*btaYb{v@>DNv5i#- z!M;1bhAMTCx-YhzL`bow!U?CfYZAx%3LPtTMhZk?^=5MVbOgG}!jwqeK&BHz$&^2K z2$|leEqlMS`{?x!XisO1R8^ESj$S{RrXIb1Dzv)!_?hz)XjOy}Nb8Rm+S1g~M!D(J z&NH2-&ezo+L{wSAru0K8wD0`I1_t8S3`qf%x(4EC$JZv>9$1P`#VGj3Kx|DKZrwM3 zmvw*rfM!2pIJyiU$7Wjco9qe}BTsAYM-yP_q|JAI3+%CrVxv<%lEIDu`QyUyupFc^ zXda*Jg7BuHO&*HVZDBC%emnu+aQ2*dmWBI#e;SxS$kulR1IYDp=i*`VmAhCbkL1xc zQn$h8TsjtPzdljk6CBbXIyet0M!JEs`i-gOcs8KBQBF(MNM|J!`kF4y_14|OG>TYj zkCssGX0=?3(+cJOdK?ZE;7q4Zn8sDElzSSs+0!G}BItlP2cO!SUHq7K3F#+)BVYRt zx~!rxSMTltCl>+XX7|^4Ij_0D;CJ_bfZLU3JXvLF=#vq1<YTm(=~o(l*&LFdsD3XQ z9~P$tdh`sG^1i;AHQbd{mr^*-eJ0K?f;TS;bb8$5oLk3&?Syns?VubqK_aRVpwE?t zmup9u`)51!`H3$Y%H5iUG*h@hM4*(g?#?uOKVw11$bm!Mm$vAS7IEJZF@8Yth?d!y z!rvyFDXD9L)C;;G^4Kp_yUIk+krXtQfnMH)_d{L6fv#nd;g1AqA6)oI5aCAx_58MV zV|37!TH=t(Swug|-}J}*n)4%`7;Fl&K=W7+fLTOn)}zP3K*lUie~Qd{$}c>XYl1gJ z>q8HL6BX2luYM5Rhicv(D>XX4<x=BzrsIq6n(hVs3UUs6gWT|AuKR0Cc-y=Z6??(_ zE$t~{8&=u(m;b|`#k6{u!x7lRdeVH9osVsFrOG@I=jVc3XCt{rl`L{dpTUX7g7l)l zp4a-;HZ#)FD!PRB^A6Rj{oie<V&{pi57Nrf>6`FSDA`dWJ*M0R@G){*sMrGi%Y2Q@ zdd)Aq#)hJ53m=A>gkiWZPSrY-Xoq1wABG}647tOpT5HDOweyU@sQu>|1G|mW=z_FP z0qSDRN;7;lY3Y2+_f?+x9{O%{eWbK>kELbcg}i4{EWT^M-J*Bj2IH|Ydd|Iwwtv|! zZkwMc%QxvZjB-8++~n$H_h0C_#3B9t0E)?=-D>r=<GtJ7F8i*o%nnd&{if$_<-M9N zNq{AVVfg{YLQ_De`%0KBHy_lXAy9@Z;R(M%JfV%)zF9Ph*{4-!=bCT?v!wog@KjeW z{rLk$j}LWia}zLJ3owtx!;HtU4|`EzxaGr`J}xN!eX@@o0J!e(UjND$HD`2h?>y9- zRZcRVZjv|5NybA5@qDK}Pm@w4?zHFGOFaAio;}3V4otHiw20kicJ2t>%H!$m?YHmM zyOUt7Tq9Lmw9t)w#Q5O!wL=&7Wbe!Qx_Ycwwg(Ceb-<eM7vy|h^-rbX9<+yjIZh!+ z@eh<?)9Iv_K4dD$!9olY=`YM6g*H-X@o$H0a<e&Dh*2PUa0tcs^EBxi7jur1mw{TR zBTE}HQ0){iGw=T}W`~FGDV2sw9WC_a6N8FzwCqZwN!0>P-NI6Hiv(A4rCzFssDR<P zw@2-MrUq)2KB8hpIXVlMW>qQPFUC>+1Me4ElJqm?r|~1^0>k1R)Nf9H2Y3DV00Qco z0(EsH*uN<8NNX(KRw--H*S|Tt++UGFCF&CSNB9PfRq2-tIj1~h(Q4E`ds2o&qyW+w z%KTZ&E&jO~Idd&aY-sKKFY_()xXkT;T&Fbp-pbn(^KZf|JZ#SAaIODeRX?MMlFD2) zq7-e{L5Zx$0(vqTbvC)k63d+$mupMN9TS&p*5)RaN`3HzLbJZEGt>0pY;Zkzn`*b^ zQOGS@Mv@lw{`oD6d5bvLA}$2;tm0_S-?msw=_Vc7GAQepTS!M}u~-~kR3g_{q!U}1 z64i3Ew?)c2Tk2n!0d6QMna2!rJNlgCl*S!dVM^m4Q5u7j%0B_78bO?E&I*&c7BZKf zOrlyJk}><8Wj5c@&12yyy?~9IzBQ}GcXZ1?<HlT(FUzIdnNk$pU*sF4FMgqTx&U5@ zfScz#1g%_(a<O1^SiH@WR$h+r=(Hp7W+^Rw0C~}!&iQq9gX-Wzc6}<XIKr3~s`<rL zT9%C6-8;dByT2&IL1)ZUtS@NLGx4x2>x%^cY-0u~viVCVkW!0vcTt8i|Cpjyx%5U< z;iys0Zs4f(huC_b-IOhpmcZv`agHT-j;(4;xkMOqAn)osLL+I8bvONz=UC=?W#i^{ zjeQ`ewZaJkX$qO%QCMKPEvqHx_!e8a0}QOCe|ccwETM8bC>f=c0WkFwkHQ%Fxc^{B z=hBY;2;UIVEr-5>_HcX#9qODTn+oJeIRIek23i_e0~jGZv|S1hj0YYlR_Nw3b3W+t z9gR)Wz68GkZj7;0AZ2xkr2_dVD@Y<at(&YlM<~CyXN4(u&$oo8(A|d)$(uiCyb?xU z*$<wes|7k-bW8}$AWd9f$}<*mo-OMDd0)&Ivf8!p&efLs+-h6Z3jh3!ocWdtSBRx_ zR@$=K9VLsTzieWYrPSgtq-~-MS8B<knXMFp&fDsX#ZsGCWCmc`Aon?iM@G?n@pemA z3#D)x>8H%1FS2b<nlmfK{Wu9<n=rpi*=z3b3;T|JvYcR_;siU4N`0l^yc*21zq~c} ztfb5l_7-xQzZbkG$G`jM3t|SkVv=sy01-q+pbE7_ro{X{$Mzm<8|~doYbYo@?r7X` zX?#Kp(nF_}2#E>%N4eU;Or?XFu@0U+t>_u&O~!0<X~Sg9_Vvdfue9sH1yP!rA;1uX ziE%H_k0Z8fFJ;XGuD}Cioq;aT7r^{2coi3OwaifB0*I8ge{!4*JJeo6Q0*na{}p&- zwUM$ue_0wSi(IH7Y3%&0_!2LbetBB)qmtMtCR@e4OC8qk-BX}_*d_v&X#Y+VHwtv& zhJy+Eo>!WCX+^BLp|nyGhGtesp@?=@k<`Xk@WzU?6<9y#nRbmF@a^NW;yaED=lM!4 z&nqz+FThf^s<EZgPR3Gob~$8Y`kh6V?K=8%IL@-}w#yh-CK9s>KQH5NIqzIba0<r9 z4($r@ghRlO-1$Rd#*Rq-VjIT%OQTZ51v*=7<I%p5&)7y~CP8*T_bzT$RQjo=OKHx) zmPr+IHJx4^==r~>hH3u&%o4hf%QsXW%q-V{Oy(ff7BUbjB>mcrIy|84U!`>a8VkEY z&PR0r`ltc`6b#2VFrCBMxfEb1(M3v))HvU4+}QD3*9wJ?vc4Z5m23Iv!ed<YUB@{7 zzA<$*dZG9qc0YJ!i!3+J2FC*jbJHQGI=umY1_d~Gg0lxmtO_Z2!N@0&M5RkH6(C{w zi=+B|1d~xdV*XiHl729&o7I_{mrvoU7K*M;frJAQL-xUe832qmi9&m>2>~us5cVn6 zQb;g%6b>+m>VIGfGOL}q+68p`vJ<7!P0jFLA}RZPZ61^!NTvtj5nilZ=Si1mKv`)~ zGk76_&zS9vQ#YBO$1bKhjV>TgJ^Uu=o4{wsM)bI|)u&hpv2pR{L5j|ONyB=`!PeoO zs&jH0#N67)<huqyC(ZyIR8*J<2&pJQ*DrHU3!Mf1`lC55o6nTWGXPF%3h)N#TL{AH zTM3qp-|v=Dam{Fg^js4_ZJ?XeeN1Wu;{q9rNG5tn)K7%Z*gn?)KfO%`UM{)PApHQ8 z-O@KQx3_f$<<nAEsP|$W22H)ZyiqN0WU*xv%Y(^=nPNcrx+MmN$*AhPpxqY3C8)Rr z=|5FmfFMJQ%|@}s;WlvGMuuC^;#S&eQgNH4Ip=F<MjU2ZPkbMYydHtoV~W}MG7bPQ zPB?g{-^CHo@<SE)26UUHUj@0nptpBwoDZdKo8WkV3bwklH`Qb{#KyD=B-vlm@|d=@ zCBH61#s>7X&~@04CI{$vu_m>&QYTHOz3cfs=IFNK-4e|iQ%Z4w9ZS#81%6)y26o_o zzsDn>f2D+b(j0CBGJ)HGj7Ik{VjjB%oT+nXFe4J{qu@`L8Io9k{ulZ!-Vr4oD9RIi zn0ylWDusC3-TB^#wdT6SZoNfML)-0PVXK&jv`ywc>!El`E6u1w*mDg1Nqh4i1tMF0 zaN||$37<x)y$TmTNav<p6Rr~`>5j9M#@__a7(fM3v$~K#Y<*c)pW`|pxNj6K2d+(p z6fqsJWW8T|23l@?I1hSt28d^UxPX3_R3=Hkr-RV5K=CiFS(j4T;-xH2&tr>>_(ROY zs)dh;>mxxnL55fsu5DJ0TTU?JmhLn#ZW;JHS8?&4om6wZmRew~=4U#)bsfUwczT5< zk^b7V$O9>*l_R7~Fh@6+R;Eb(QN{LYKP}v_jRNQUe<lRJGU$UO4}Lb(L7KP490(c7 zvcu$)9y@6H^e0wsW0hlatIonIuB2_Qh71#+q7x918G5cU=$L)V$XKgJNe`c8txA^e zWUXSaK;YA+9PL+m^Moahv4-h88sTrxN3>DQM_6g)XlWAH#XwhKf1*En{zCJe&r%}x zyr^gXB9p|7#6B=PXr&KhSRcs8<Rh)E!lF{?Ic6^{CK3Ayzb9G&Dv{-)=Y+V$CVzyj zq${WBiFkv?L`q^t)Ei6=d}V|TZ2U!FS?38`YkutYv?tfhOl;RKex68$bes=$_M_YF z?M>Z+!G5$(&qvutI<}sOI_SKZ#55@w!Ho8H3c=tPd}JS`b?IFbL{IxdIsxm!SJ}3+ z+!g4u_NuSIOWBsQs{U~<dcLc2He849j^Ia5YxS+(yn5W-Qk_k(n~h=^=y??(9F;cd zaYiiqHF`9N5qF;k3%vRgx{5ympOe{rSqWWvo8Y&N+fP3P_})S7hW9jblylx%7FqGb zx4G?-_cJ|7hsp2lHZ<1b9<1!?UYuPzw^h1+0QU0ywTc}tOf<X{M$Tkkb^Ocu&hMVw zrpU!?F}K0uyz<PDb^A?<mhIfQe`dANZ3^W8e^IYPn#EAaGoXa@1LYUgC{0#=L9No5 z)2eHD^^Os)gMN2Xxel^Ab?Fpv1>N{@eU{b=z?NYHQk>uxh!deDV8;4vuguH?AN%VN zf486)gFY9C`~1N=63<=d7cN;7N~L-1(q`y6aE9hw)iLC)SbDKvmT8MG9ps*7N~O!* z<iaW!cFLuDe#!!SvF-ECJ*c%8d-GKvbWtK=j-0`fT7po<yzXYm?lkH3b6j*z@FTR$ zCS~;V5hcd*3TgW}@C=<s4BB@loSylr#Gseb`r{-9HXVn^FIrjZvw!jZntU8MW3IDt z(LoWU;%y*?lYjp8e<1&WOH{K%x=7I_=f8iai~oH_7xU{hj66C1Uy1VM8>@!OlQ7;E zf0~=UQpDj%Dv=KL!G)EXEpYVYHlFlvAG^IsU#G8Iq+j4|F?a(8U;ma6Nllb-*&QzT zo;MWngMir0XQxlzeChUa+ZX7!&oR~+x6d)u(HcsPb@K`f!St~O+;4wECbBAqzBNGm z|22FyWBb@+bvkeVLfZZb<df~U>g$%t+Y6HG4BHEm=(v!xb+;vNUnbYxmbCp=0{|Ei zz(hxBdx1b@NPsXQgs{LHFngORx-GAhbk?YF?1>2F%BK~%atF}8;R=3*^|F!-AJTRu z`FTuEm1n?*bm|ql*p3p@_rTV$3)rPl^+^NwGYU`8H0$n}vI#!C@=ex<;r+}jZ?Qi7 zEKuRJ_fsoe0h|hi1n=j`zN2m{Jp=ov`|)Y>WfR@wXFLZ*TS23NWGn4T6VqRWI^h?Y zUN4*AmzWNq{+k6-41C+2Vl=%9A_IhjYQU`7JA_6=cUEtGcsaWNG%w<J#ln1y({WZ` zbFybP^IJj&y<gnalcw79dgV#hhcW)iKPC~6BrcQafCoYbwT<7Qd76fqz*`Jm7KEM1 z5zR&f@HPtsKZ3KLL3c9q>H^mkOLdm1VzIPHp78`OXHVWcNE<KdQ{iWim&w;&d5rau z`veg7-qwwy^&|P;nX2!f!$zRzHgN3m1Y1fPS?>D5z!!9k^5xKVV)_$G16W>FH1I`+ zb$8*pK(|fbN<Rhz-Ddod^{o_ZPYQ(Ie1k4<&V1NelHa0B5*zajRwE-s*2hQ+ae94E zhcU4QyO#_GKF1d5TS6Zuwqf^e(ZJ_w8(Ne$v|t-rLeGjw0dGJcsSJKmH1HXPFF^Qa z`hoE9A=3r@fOYpiV7Nn6(ChJ^Q=4lh#S*8{6@%*gTVh*ojs`we+Y(UP62P_uD2ARM zSnIzNHy}fbslW%dfpZW(%<MHmnx)dL4Dze@&^-$qMdyyiy6tHy^YX<fxh`q@oTR!r z`nvMux&=ww%L>~U(B;TfH^;Djj!;Jzr*c!>0-<M>fs<R?Manq-OjIQPcR6<uIX8Y% zQLKSajimU5%B11Dfk{s=CiTjrtlK^YDOFCkZaY9fvgKTlWc9YH^UE&`a$o+*;LAS= zefcNXElJuw&#--oal6A*=P+z{2z3r)-8>ULCC{Y@s`mA4<MD~U|9E|a=k)Kxah0|b ze{q-;cQ2Ag-_2B!k)}3jLlT$@catCn#Up{}i@H<4b6KTdQIXGC3)2JaYRGXTO2IuJ z4#!{@tQwq;<GF$2aQF5+hHkB)oMbKF(YAdul~b>P3ZH`tYyQF+oQ?ZddZrHJpn03j z4smW86|GvlEk-)BlEJ@3&lk`tK|9oV$~KS(h4|49jUoNgTU6w9c0*06w5EDoqLrI( z<=qH<vH1>Kx4nW|2Qt${ne7*zgxG0UV0>z+>i5iB3+yUXP)(BlzMJCXyUhJBvrK4C z1EjD9<kzEnJ%@C~D_n{vxDknk(MH^h0=1u_8$g_7-sUJ@R!z^V()x@1%Xie3#+PA- z^w6JVxe@q3loB+(%pp`?!+ZzKp;DTkZuUwSjEFS{XK?jsM#!x8Km^^N5(Dqap%*pw zAIfuW(kC(b{7$-ROMy4Id|obH$xKf2;56Z~IUj=T|9k*ZK(4<-S)XWGZjur#m(G65 zt=%H!(pSoNU%B)-`>v4w@JD{|ub{H>e}AUD8D3N>z07i)zX9|`Z>Z-rGI0kI>}h@- zNhadzQ5Go?%lb;Bi9B*Ngf<w#UFbmi{|@qF2}%?T{}?AxjN}r<%s+x6XH@I!&D%Ts z!sm*Zi!OGS_&$!hhQHLVQldldJ<p*7m4<d{&puk+u3hjn_8ruQE}$=@SM`OUPgD$b z%`_97)r{`AE-v_PyPJQ3S%JHiEhGiXLQ<eCBowa2+iGD|l$1(K*fodIWA+BqNFJp6 z?Ry>4OlCY;DkYyAcKkNJM8}U3AW^j{78eYTyYCOGI^_a)Pl;S%q=N8fGpjDfU;YJ_ z@7Pb<ckE}H+Ryc8W6ZjgA2-n6CB~^Q{9)LhKK2LBsal_$%plNM%n2SFtM4j_)SkgP zZE@~_N%z5PsNea$WSLl)PI&jue_Zw7#rJz1TlD#PlL>S~(_&(nV=(X;6T>w6EeXQn zurS|q+ig2vxp%%}Id88Sj+GIIbe0(ji)GQFd7liECqN!$fS=L4PJ7JeUMceu*y-3K znm342w!;E1Uv@hjNuTh=`R&9royby);n<cw{Gk&eH1`TzZ)gTX2gl0G>3Q#450*2Y z&>Sr5wdYF4J9M|DZCK3L@BiELW9k#y^P}QhVb9kP34GKm5KxWTCxG9j^d{CA{C*E7 z$X@mO#3or`O@xFi=t1iy#kPRmp~$IF)|>YpUd2C}1`$Q_n%IwIgW_b$b-A1h5Qv2| z2R=*D(|?k(nn|RmLh<*M;6rLwf)A<dm=7uIL%)W266i<D>IG*}@xG+2+iGZ<b@#%k zzZS35BgxiBvhhmY*Fh&QYe<Fk%m?Vg__Xh+b=w{6etR!^<!|z*Ijp<!ItdaA=DWY> z$%8hslH~MTW)^?q0`RFZcyTUVX=nF?<NSUoX!$WBxKMrGR$eU7ZOCb@+Rt=))g;h& za!3!rOUUyuM8lJoIf_!y_B;p^EZMu!qH|U8mL*q+`4+l$21EoQ?ckf7{*#o|u5Sy? z)!=2V)W6SgiOa#!l<V60^7Ln=Z@7>6qwa8M!Z3&;je9kdfaz@G-Qd<7o$FHCLLMeH zi?-U7)r^$TAM_XM3n+m5lX!o5(#wl5BH)Y#gL3>Hueu85QS1`7cRS4+vc21z8i(24 z?R$xRzf?pkBF)|#K|?i3s--e*J^Du?tzM5=?;cw&<@`<&Mncuhe|~~1XMd55mX2oW zhx@tQ=U+NWUn)&|f%{n^WqT{&63x9=sxD`7&J51TINYK2bcpX@iK2avqZ~HvO*0A= z(oa|-6#Csu{Ou4`d5zMW7z$p%ka|B{J1A@JU0FnHr-NUmZ^OoeU!`kS$21<@N#)WX z;5^OMyW;MV6@9UNbK~u1yuC{xaxm=&Z9(s?gTr|EQrlQ6o&5>-kPg<^KOWSoi77hF zaJRgzKndJM!N$jd#dLLlzD$Gbn{x@cYI{N7gDHLZ*tz8g>lA<M@W#@_I9JJB^}H-= zeOl?~DZbp3r2DB*QSXrEJkRALc}5$^8rQrKv+r+g!<|~AXG-M+IzAQB)r*)nz}A7* zEnpFmN>0^&j!_-YnnR|y;KU|HC?tfVN~(~u&S?igyLYfSrW2gZ)vCSEXb*RpbmK>u z9Usrq7@VgyX>CX#f)-_^yI0Y}y*)C`9*z0wx|(a#CwLL>xRBT1Sj17Mnbs^#Yg7WZ zqi5f~2GD;$#>26T_G7_(p#aY!D0pJLb*y_S^P59HfMtN`H*L-N57%Uz_5X6F0`4ty zVqwb0WH<HT9b~v?hmPGJ#Lc(&2M&@?G|}ANFOi(jDYK5Bk4}S6GuzhO8(kx}8|(B1 z=v*M2bJ``e>i?sFe6#gNDn@QM(40d0>Hb%%9%EuxP`*y9;9>6ERyrFouy`Ikrn@W@ zhjklVP8Nlp0Y~jSwEmybE3bzCRmC5{!6JN}VLFv>)25P)A%2C>c7%EM&5yEhMRYr; ztZfDFbG2W9<GFI@<nb8h<e6JArUsZ?T)dN=uz4t?OL_m9^Wf<_AWo4q_ZcNfQMBp{ zaF=+h+7c9=g|P;Ej6RYF(EJfcjX~{%Fm}?k|5VP!3gEq4RNe~ErMbT-+z5XmWTYrO z4&frbXH1*nJ&6=#fO$wkX0Tu~i=Sj81yd5kw#NIjv~hU}*Dr6xWPM~7-kADkj|b*N zKQ!VU)9I3@xJL)WvNX{Xw!WLT(Ra}5`xS^Jn=^D)zo?68u97*^6|F5YXQo&jRc-a> z%wmDWJB<ovar4Z8tS6qZxL_9Qt3^dm8aHpc2s~6`on}#}Cv!67AB8UB_mO33;IGj` z_i};dQMq+arbC*>#s^DfVoQaM;(`oB-RDo!Llke{!A+T1^lIAgoaQZ7aqd(K=g4WZ zZUeWhSa|aAg|DWCr)Ue0R|`{0&b^LO#?i9{U!bG9Ee;Av#Nu#_4l_khG)ALYdqx6P zS`4cF5+}}rnOJvN+&l}Z6s1@STkfL60egTr3RJ*oTef5Z0YT;KDGEj_q6&JzUk{v2 zo196ToS|*<NZRCkYiBuhde=?j9MBHTX|X<>Pivna`YWgJ95C**Zo8Hy1}WjeS?3^x zkz?P`xy?qon2ip0nv{i$#5p!ZRy8k<70S-jX%lq%1C$TX*I#j*mTbar<O-SM904ty ze)3y3(&c7x&SaV;mRrO*Q|L!e8C*R>e{C=@#2${d=IU5$rp5}$by<Ha66acYPsAi~ z_Kqm+3$gc!bEg0r(L*^PS>*uex5@zpi~}N+15{#!Y}kYhHX8G2D^%*-tmO(%`22Gv z83^=8luyqyS-vYK&@T_&t6))xo1`K5Oz($!GHVCK=Tj*BkEa-gH(!nLeL!L1O-kXM zv(|^hXDN~Am?16gO_H{w=M$R1?T1ec38Aa{yrP>O`sbDTk`lB>H14ic=U2VRgc$G! z4iOMqOt$xm)e-%1;+9CKVpu1RChb?i)n*<ryX(f9B#1{ETAl}CmRxyxkmZ^ZT1dra zDaAcPwueJS%s)1ZDKvt87~I#-MG(<_!ta`@C+-uWi)DL+r$t#>G(Xqgx4{TJp{MEo zTWW>eV#)eY3Ot|P9;FKPRp8_>>)fN*LiZKlPw56eN}Bc?uscKRQ4#gOvRW}Nlo8{{ zQQ3j+>N6nPo1#Wa3I&X1WHfE!0EM*V);I`ya^4n~U~6D;s`M5;DNGaHy|Jte=$`s3 zQ)QRJ$<RkNV~XgG#C}~Zy8B|kt`pti*srPLj7Q@tpAHUfJ5;%fZoh`uz1QsT=PTvA z#yl`eAMfDaO&D!41QJBaN}z4oUNM!CxA?r|jd?`b!{r59Lz1*{2S%z%h0`-H4)L4} zVyg4;xRgRcOkMoAwhr2!zF%q+EMjUnF2N?IM&lCFRGVTu1~7`VkEdyhT#UiLuFyqg zIZp<iThkt$8K#0xr{7?L=Vg7&9wiSh=(o^R8-uWIMhIIh##AZ0uYksiMQEEK?X)wG z?M3W(Qpui&b4}1gS9&A-aX9Y;A!)MoKoJT_ViBH(q!I-d`buHpkHh&OgDqBI;TVl! z)~;2+fu636M)-rV)}CV}F6JeSN`Wh7#beh*7!=n8gzje0|19Kj>rRN;lMC}J_rzne ztg&U5+WoRD{dN&ODg5Aaoi2{n(k{r`0(oO-p7a9zTn|5uF;IYe6f!CxqXhn$F;UIc z>clL|g!5rOyJ`1N_pz4+Ab5pT&Qh^&KM?s7f~|zx1VTE}gbF?-(r4^+h4dH8GD@Vs z^Mo)4e3`!pM~z1vqg0ukfmHbj-^MI~FH_2$ce14SSdu&gP&uDtiLWS$fX?|YOZ*B; zY)}WLo25TgkQnPn<6k3RXzV5whcJPPww4?5$U#fO`EIZb&x_y--**Jm#6|$jjvpdS zqwX<Us-DhDrv;K%I9U+LC)O&-R!F{?C+|>`$3XHlp8T|$oDRvEJo&k`aH;k*zHz`2 z^al(k17ITeB^JFHl0UsqTND~6yQX;ao<JNId-HbS#~1}G-Bq4LO*u0=t6x%&VGgD} z!4?rHuTFM@GS_hqrUSXeLQ8I;xhkndTJfGNH(-*(Qg@M@Z&939u)BvcbM{fXMS)P^ znM97z1C6tLn%NA&ZlGz>$y@MbMGqaDz8GS^#X))Kr%?*fbk&}<0ow17et%2+eMCZ? zmt&o1zo^u^1NE=ZQ*VMiu#}%amf8HC7b~QwPQ78FSdDITd4-gzXD2V4blc<Vo1KI* zV~27cWN|ud%x@m^o9KJ~D+;Z=b2(z~TyW-;9%mIXR}8-X&2#;4zxWkc@Wa|z1Cis| zGU=!gp9DlD(uh`W{|wPoq-UvIR9b<kHX$lY)^T6|mUn3@cm0yL5^_tWD_G=X<wb22 z$EUojb@*S{@fCNLr>xUKo&IwBee`HgUizP}g8AmbV{h&V=36!_{-G_HZ$s%QKTW6g zm%`&&*gz(|-{u#NlLA{#xY{Teq``CcM4GNINDF*v^nP)Z>n8u=?2JA6a48rjt@LDS zE(MFylF*uR{3~6l+>4pLO&KgY_*oXTM(?&{o${W&X~PN-6FiWCXEn1oNTmu(^smsg zQ!jv#GnNUmGG4nS-`mmzTK0z+O03Qyy-TNm{5uk7hH_irq|y7?P5!0hGFpvWi}u`v zUS~+N_e^rl)g|Br<L+h5bm)$Z(sJnzRuKz0KMET064-PVMlh=0Oa@9tZ!*V0&pKqz zV*i{BN4azr><LM5OQNUZE-4VGEK3T&9GDbXf=Rk~+gNXJK3~EY3gU9Gk{8F<Hg9~s z@*~ob9lo?JI}A@4H&K~dAJI1lnv?bKleX-ROWU)-ak02XAfAXm;@>s3{4YT%&}z{i zA??|1mxi<3FxyOpYnuIZ#?keYrvzF?>ratzcKf9r+3lEZp%OpMe$@Qs2X6-gfpPjy zZLM2u#M4W&pRm1R-Sn@ab*B-Jgmquj`pDd&b!QOI39NhUoT)Dkt(%@KyRmNllXK1r zt$Q-@9K*Uhc5GcWwC*Xy(}8urGB8^lTKCn&a~SJ>?RHrnTK9Ft(~fn&^U+c=wC<_I zvmfieY;^rkht@rvc-pY;$M4^9ZfM;ziRV46`>~=2emAu4Sy=I<=3PHw6$9pQc8Adp z72b8lCH;YB6Ri+1c4W61?I&nO`LE|U1zJbYiU3nvcDvEuPAgb++Z|U1T1L?dp!Mz9 zVWT}tasMH>yC)Dx)8dvW?q#<BIFf+-FvVS(Hro(~8{1y{MMFmd>RyVv?d+j{B%tn~ zsK5B1PcKbC{T@YqB>6`z3C#{u+>fOGZ(joLV-)v4({8gT;BKS1O+BCgJ^^<h#T{w< zDw=@1o8s;?th+A(_kN0d`z_b_RosvW1S!lpBL|uVh8e0mM)B76-~ULUbtJ<Jl>wnI zTd{LZpvA_pLRIfkoR*n?r+hm;h7$&G_Q`jikHgtZasK|p<MZQiLQC(Q|5kq-&chVv z`n~VI6NeKh(7O4zSI6OuQk-Y5YB(8(6DaGO`qkk$oF^zw)5JO<4kwIQPW$1`IGp<_ z&c8o(^a~13WQ543|C|(uvX7!%S^n~S3}twreFSe4?fhj~eSzjAinN0!^PcXS`fK@` zqCjg3McYP`IsKl__^->Kcq!0grI_1kG9Q&k%{k9K9ts4~wYc|F+%31>zA^!KnBxBB ze#_4ja37|)J$+xv3Aka_9ay%_mw@{i#l3Lzi|gWW<LvJK;<~{E)F&wFv?6_D0_rx3 zx?!|=K?3Stiu$3=r2`4gZl}0sd~@U53Ap<x?zawpbWH;84vPC1haL_gZn{tC$Lkjg z`sHSQjRlov60Sou{%oa*B>rtAi^%c5(_%U#mk@rI?zhw3c;ud#zrA?hOxE4`F~7N` z%q<wJj><11{DKd|kWQciN?)BUXCKV@7%r$;FtD7DtNJwYG|`u`s)+P|so=8&A3AT~ z&82N|)-kV1`*J#~M~n8opf8uUout(j<aAbjr79uedxqkfSreBD{c4qg&KqgA?mkG$ z=-=AUQ0=WOLV|&>Qhfa`A!l$yit`eX=^yyHEawcm=GJ<m7>)Nbaw=!AI+NXhR_c|& zrk_2`9VwlyI!Pi~VbEfuc|`a##+#-bYlN`yQ7-59YTlHvUB!x9wlN}=#|mtuAR}0i ziC)tR1Bal&2J5@CmiT1PND>LnQtp4<R1^`c?+QzZJ?d-Pl!k>f#ImS*fmx7A({c;U zn=bc0Fj?<T1=gj5-t!B%FNE7Q+Mv+I3cmZ(fIJ0)b$414C5^Wr&0zFIu^PA~-I&wi zMvo`&W^RP|L`X<8{k6n*)N`3wkU<L4ybsXhYl`z)Al}uFK?JYN&{Z5iB_h;k^}#uw zKSA_Nl2!dVl`t{>ugrA52Zx2S8$kcCd#%>ampSkj-8OGtHy)%+())l+*a>20mI)p~ zfKNObO8?UFwM2M~2-_*UZ2AgcPlCdZ!(dW9dxwB5IC}?E-a{Yqvwvgp|IA48+Q4FP zVmtj;Y0)d=W5S;*W5eqTT|Vtm2R-J{xmYf%_gd%|zRX7G;$@Ezhv29*0K{~yA2bVt z5sTA^y^lE#_1pU#l}3O}QE+j8i`!+z7>k8s98KCG6l1a&(?@LQ@HSqgntNzcii~1K z4sU1n&?<adtjIk)?v7GqBrDQDi_{Onf8XG+_+9b%(f>j*Jt4x&;~2ki)GriS-x=-C zG~nCgmwOiWzPDiDb8;ZiWAF<<@e8%26E5l$-wJAMzEbH=O7KG_*(;Ba-oVI3(n+rp z#o0fXo>EJ1!_zs8P_o~GA+_Jstpj!#P38(@*60dp(<7>fJMEc+>zx*IzfhSzDCRrr z%Jdh(`~CY@DR0^W#Fk@`a!+J83OUZ!vwK2%{+&!$R_TZA4AnT3V)I61*93XSt8k%_ z{}>#qPdH*x5uN!ko2sUQ{xU#IrLVJ_oLz9oz>@NL(w@iQ@?rWq<_u7#XQ*8~-sY4+ z*&)w>eCZ{Y#(&lB((ElW0H^eW*SVq}0!)4#4EdlMS=Q($mO5{TcHMS0dn69}Wb3vR z&{IE3PJ=`Gky~?abj@e)$&@5N37VkaK;L_VrhNRYTwUQTgepw<L?0KRs(_>dJ$jx| z<F~<c@U8mL>kJV*hyNAOylLb2=QO|IX5Yar1026WS0O!J!0w7>KZaCxPpyz1m_MjQ z*>YPdoNJ&HGyVhgg{mxKp-rCZ1Yqf|=}aMnJJWyt$LQAn-awoA-bQG1&;-qcx~0n@ z?4k*Xj&VmJu5x4A<4oyB*?)ve0oDbWCL4FhoK$Tjs4c1b!KXkL1X{RDdE>3^eGV5d z2u)0$yb}T;>ioWYFsSA~f21(qW&S52i69v4OqLRKsC9XeZX)TpA65#^x(TRfRw9Mz zn2Lyum5Avpu({>U!|}Fmdr6>m=fOgWf$B`wN8X2bmMJ^y0aZFM2)~LNQ6e3AjhSm= zs>9N1SlRQGF7{rT0R3Vj^j)E~i7?v|VK#<tPK3EL5vDqHC9`jchntxQ=a%y=@{HbJ zj!>q;FJEKsK+fuGvTzu)B7ulOnKmw#+W__mq7{~;9v`@P(((MoEMNUS`!($}yNJ~; zrteZ3Wvd!nBK_#~m`5>hQ+sHP3Siv|334G_1m@PX$y0nUPJo8u1kHP$YcM$>7ES0P z9ABPyshS6O$5W!rayWElJ<r!G`GJ#$hAE)Mw_7kcuvdPe-XX2X#><i(xSW@k(q)6` ze@I<t>F=5JpPre_-mA1{EKF90^`$?{awCwk=K%xPC#=*-*Z*XYa;tRZ;z7Ab2ICQh zlZH}v+^a*VdzC?_bn2ErD|cqh?m)~#1i>DRRm%8F>AwOh&IM`KFFfL(y~C1g!f@_% zP3&1V$m7{yzP`i1=@HA&_B{N`koJJ$Bd=udYYFX1MFato3KPF)+#uRxAm}d?P}%jY z1vLrd+k5|OYI_BF`i`F8D*i)x{vst`(H{wI;_-Qbmh#llns|KNCjn`dH$;2xKc|k6 zTTN%bPru6XZrvOmbj?hhEh&FWm@PV(Ez_Uj<XH%ea0$iUB^>Ws7D+6<|Bnf!^|W-Q z86z1n1Z$DLmY%MtVxPg=^*=m5cxyR_jL?Lh*Q07jURD6u*xUdwq*Tu6@c|}{49V}y zsa#!Ddlt=TQk`uVQ3Q=%<X<P;S(Zv`9ze&{uyp5iz!~Qul$~=rs`?sc(M6CLNIL#) zkG&760qz00E5VuaVW{IKFPcjRg{M%>eNb=R_G^687L$me^{!kS^RE0rf?MBJid$dU zg>=$vHZl8?^zMaX5_bw~=T2esASO3B_KjEC{SMBRXSfm^`!Zjz7kr0J^vKKfnE&k< zABB{JcCKTE9<{rGgwa}zhUA@9uXB%}xY0xD57DD*J+bdmh?5GTWA;c_PDSeABg&T# zY9m=FK415W%XX>0#<^qXLRZX@x0O}vtL64Y-dVrUxl-5x8sdj0gd?q2bvsA(2aHzV zpI{(U*`WR>elr#6Ux6t8e!Pk_uo$fu<z&5UTvZB$uUhGi7~Mam$s{SX0{mqZaD8L) zx2zU_X|%s6YIG-yWBLk4*J;rZkPNfVxKl)f;=cisQv8C~q9;k-4-Dk~C~3<ATQxY2 zrv3vCxrWe4#Lu#0zTn}>@p_G~@CH<>XmX7T=A+I99U3ZQe1pl2dmmHf1(X#UAb|u# zN1vD<$!hmTY&F;8`no787WRo%5tyKmI-aB>=mAJBiGX8Jn!Mp75tBnku|!jV&cCnd zFTcg6Zy~q!k+z{e(JFOLiH=yMO}g|7_VSAw>OR@E0?!*~#kmoE1eErI)${0ibtIUw zeh~OFg;~1Qo(2UFdP;#adg>{lk1;f!d=vOAMYJEo9hnk;M6>sOBN^*o`nmwRdT)wb zqCVN(=$yI0Y?hwd#7x2Phb4(U8SzF~w*f~GPbAg~tG6CC<Raqe{$@6o&2%hLgT%jH z4}S`HF;RO4oawl)1B;BbSIGhIr$+B-qss;dDv|z+jAL|%$r0L{Idmh(GI&KX@hx1* zPF1JT!l<INm_7W0T467(+i!Uaox(+P0xYgJ_Q>jk{XS^#gQbr1Q*ob|?dx~V70aV> z&HX6wRSK)+Z1s5WtY>sCi(h!gA%&v6qO(;!B0acbykA(U-F=}ylYXfYbgoqD{1hJO zJYjKRM1LB*;eKfK7K37)JuKRwo>U~qtkYJX5l$8TLnxLHfmsd(LbUToYtJIVt_OXs z>9yjxkeT!kAr?JRrWDXMODQDUd+{lK+BvR6D?x}m9GVPo6a9TmOd-YHB3Q(WW!+Ho zmtt{m;L{ZU(<4Eng0_`pPzo(3;n2K#?-x;V9IwvczKnc*ZE@K9X;idJ{-t_>^m{*x ziUx9#ay)i@MZ(wG!Q&cbKNB>cB#|R(b6*2O(DhZQ3thv;1KUsAL+fWF?tfx5a4@vO zCKh-5XV(d!LPkf{9=1O8`k*?rPts56ifD}bt|e%%AESMBKAj)q`df|eEHw7^XYLem zcO1`#u(aGEIj&;<{Eml4F@1YvTi3%vt~*-Q%;v>Q+5Oo^)mkp~Zs`Lf>54uaOMNSy z3R(Eo!oWY-GszcPH1I{>q^XdUb&~_uS5PyC6rWI$TqV{-0gpQ)ciD;R6p8{7gho_I zgX`JA3Q$y?tblanDxHp&no9e#Jd(S-Z^I;UZl6DGCU|+}Yauasn*}PPT*c-qw&b8} z0xc!Fq(s@0^1)=-5%+6-Qdny9K-=M_LaVN(%8TDR*Ybw?`(dB!<63H;tm*4AnJ<PY zIi1U*o%U!0z$N6{FrO=78R9ZKK0CfI7Mk3hB3(hxrjq$=d@MQjeH`yXQg2y@KL4`& zb7#z^pVg(f{^sSw1;^|Gp+Ene(S3tx84#Ba2y!ZbG{8UN;-DZ3K_U#0#gGAL=s^>Z zMTn)HENvGS%wZ_2Uc(ZN^8jQ9fY4E|o={1*c{nJ#!h-bt)wl!C0e1LD{2fXI7BD%W zZTC<bPp18Mf}1qyzDZ1F1S@UkAXAaQ5VJq6T{MU#f@}ha5{GoAmnj@#Gjr1czUqG| z$~#q*X_FFkYE-gZET$t);TwlM{TulsY%S~F-+8BIU;}dS{y6hr?AXf6T%?v^3R{{X zltRB1G}w~A#oq~{e2{%KcOq6lk)xXZvEYzh9}Dsk)BwlKs?Ue`SfO;DjZFfYSKm<o zJ=-&HnD#V4Vk2NxZ5o(q9oMFw%51!<GMIf=wJqMZ%bl4ZURs<FQ?g4X8^I0+k>}z# zSs#KG%Zm)Cb6@QQjZJ9@ovn?K62wuy1Z~Q1;a@#IJVil<ejh5WG9Q@o3@9PZQ_6}H z0c1W|7S5drWvgb=<<Dr3UW+)zWnnQDsgc<!judYfL@Z7$tz>DdAk)>oIGl@YUfm`t zh4k16D%=yqEv6!mBbDI}Sa^Tymgs5sNR9cIm<}LFcCx9R@+SP`GV}@U`Ged3SiDU} zI?waHn+3Xzp&Dw<Xs3+!^M&it4sKfLYM#)wn)_uU)7Vw4v}Fo&87KYNiLf1Uc0tZx z!VtW*0naq>`$hQulKLBMlg!e`Ygs^phQ-k8LV=_&UN^)xlahBayWPBm^p}f9d8%}B zjC#K*8i(F*YRjfCfwBi(X^K3WvtDqO(#h*P=>DcML#kNIPn<#Hf73RSY9Ux;?yE4H zgGClRI2750CGZP%S7@8BRNA~m+vddnV|4Yg?0S}ka82SrFh=$1LB4e2U0RsM?nV9E zOM<4!l(Uy2OJ4mrGq_|rxlI?T2bd^3+h3cCRu%qRKw_GRmvK8CaQ|Uy!hOT<yA!YE zZksa5?&T>VCW^&TcJ>h`N>F;|Qc#k2jzRlHR-zG5v3n6p!=P`m3@#2SF?>tt7d*lR zeNYM&6i0a}7k{eUr%ht`#3V@Vt``>y#E%J=K*HzZTr<I<yqLJ$5?4T6XiI=kOMuTv zfX|GB_XeXP!joiP0#dL9p_{G{hYbAfXmjJ6#?D*Xe9O1w+rA|~?OXCQz9m2N!ud&} z@CbtdUrU@mNpx}02O)tIkfFGQ2+z{rLxxe@xdfHMg?K9aG4&_rI9lU=jvOK8$CF0E zVvEC~v=?y@>+n?y17Q9(0L!-l*v<=Z3GYDW4h9mV9QPL$>=Q=?J~imSR<M!ff`}6W z^seWcW0Yn7xNlfM-hkYmB4!_wOfisTQX?=Ll7(h*Czd{1M3!6lXiO#8ir7T!S#0J0 zaI9j504S`aLLfC}r3w~J8*HpMVm9%|u;7X@$_g`*VxYVVNG1Ui%H}l|r8PE9Ytn{m z3S5iyw2o5VJH%1MpTX&LN#JvX{wyU<*5AlZ8<cz!vTojJ6)nFOeUL&d^*2B8wfHvX zvN4!O*q|VG5s~?4>t%w!dzR9g#PQ+^fiDdHO+Sv3@$sd4W<h>3XtUkmPs0~8|E3!w zl)yA44pL_LEDYaVL8OG|So_F$cwU2%(3bGB{`PdHf`*+kZM<*em~0*=`&omvqz+vq z{zzOd@E+mSE$fFjXo;UXw}R4uw`GtKiV`mClk9`JPr?t+IL?E!>*>b+>q3^g>7+90 z1Xh=bCG|L53X5*giR0*3&XbV1X=E1u?fC}A30qsh28)d`JwBmVqn+Ry3JMOgI<!&4 zZt?~r@e_x#I>Ajqnm~62F`3Wtg}g=HAf+H6%bJMh3+ec;580y$50Gc@en(8j7-a!v zCt$d56@UN$Ts;o?1#7;g-dxC1t4?}b`}o>6jbZiAdW6zjsa{+T*QjJ?0=<)nk29#R zY4gaq#UO)G0WIx!=6`=Gj9q>{D&!AKg?tJMFc}=%@f8&2&M9)6K-;O%!IMGP3koF! zP6^5itm(6!RXRy$;VfkqlATI_kFx$M`yYbvqL%q|o)Z5|6cn)6e<S!ecVevDYC*O( zDBaGygBDWub=X3cZX>#^R86<BviYKK7AidyU4RD=VrgfTO$e0)6JtvU__`$csnFqb zPBz}q48D47`gxQjtH2mRGxtfr@0nRo4h23RS=$0P85}L#qKKAXu{E8pirTV;tlXx3 zynWN38E(s<Z7?#<NZc|u4Bg+nEs+cFPVw^6Fy+s`{UwR%Xa_7jl(_9{#e#9nSU9a7 zw<^)HoeBZ+4wJF4umkrwV=4eIlAgZ{#rv3i5Chk+7|RBEaJcpZp=w(oH<3_ry9n7i zoqhW0|1dRu5Dbek3_M;Tm!`(JROuJ8AuQyKOE=t33t2gPDQhxtDWc0VX}A>Y4t$y- zV$J@iC!n&`MLd)u=LNnwVD)sd;%tTM)p)uqE8Ckls7%wU9=1fsOHP`e;(P;s&`!J? zFEH^MZySE%vB-`QHrr}jbjff^#dc0$hGc96<_Xvtjl@RRm)P>COv%1D65n_M5|6!Y zcoOqSlZ>vl0i6<Rl5m21n*}afV9!aBK(X9R#TtP;nJ7;VZD061x3Buv3$-t-w$J+A z+6O3Zqbr1&w{pmc20k@<_t6#Yx_@U?ZC!G{RrR`IS5;ic28Ux*>~EKzwV><vI98n? zCU;R`0N}bZ4``V6AHy&!$P<isBjOKXj5zti(DMhMB?&S*$MO@)(DOnP&l756YnB$@ zC9JY8p`&Z(6lIG}h;Mr11@`E56~ph*3XdX@f<`qQsyaowd{fl<-gT>>S*%!1esFCH z1BQbiq#T0@bh(<WZnGi+kqOF^+pjfGZs2G@d=m2G-cxIoC&ST|bcdRZ$Mvtq;-w|y z*ZzRsU6PBYq189%rsBhDp|}$uhl`qe6>9@Nr-DCHd|VYL;_K=}{<`{6IY{^F$xnOU zVbn*W0Gdz{8(`dpu)oP{e)gOh#Je0u9B;tVb94~>pMl_PWGs&ufR0u+V|rTQ_J5o> zsmsU*IkR1}!2|`(DV1?kDMW$Z`m^Yu+ZZ^h*B>m5n~BIT$q=%Zv6Q8j?`%OKw%*0^ z{g6LTSsK_VntNtIn-B=AwC=WK==T-G5OE%`22ShgISPC?AY5JA1X_9s5$oAu@dLGf z@7oCB8o^E!ts$dET!8a1%Xg391rzg8zGqd!Xpgn-E{a<Ja!}taru{1LnL&Rfl+Ahv z=I}Vp$sy}sj^=b$r-;I1tV%0szXFbxfs;0UyMOw_N?TF?8g|@k`FO>N8R6KuccKoS zKj7TU)>|_>T>zaHT1Xz`#>9h$JJ;YdElrA|W(i%~8WALD<H#G}XRZmfQmRra1!?@p zObQ7xq1MZ_KDg4#307Sy`W(uIl$;8;S|YN5_k9Ct@A(t#e0U;Ag`)ICpd7_4nxmLa zx$dF;&CRp1I3;Yg_=Q=~B;(C?k5Y)w?z4g>NM|<zlCtjv=Q6e2xlAjUo~AirY#PF( z@hX0Em!e{%uJ*J5+!bL<7pCFJv6g0NMJz;_%&_2Cu<A?2+FPb_t3W<v48*FebwX?~ z>W9Z9*9b$9nTJQF8Cm82W;lH2;ZRzJM``&E?X#Q*rEPeWwgmBX7>u^_BTX9~X_`hv zj)^522^XbotZEXk3MM&QwinTHs1SEx6^9b3o6HAaIlpK|Y{-(r5{!unro@EgSi%qq zU30;wIT;MW9Djb%)RQp&TGYv!E8xWYNVuI!*yQ&ZhF@>QNqQ_M4_SD#Fh%youj~P~ zZsN*qeT8*WtxYXW*Z=W!$)*XugYI!dI751do@^CNtW5`=8aS;YQU?EmIBpvrhq_mB z9LbleZR6Bp`|YF=I}>}HjXmCq|LS91X8Lz*tAp+6&<pW|Va2roe@wtL6yoh+A>h(d z$U(&JQE#HIkz!wsvSqwH90PVGGhovNp*$nsjM@KO5OT|R!ngT5<J)ure3V)B3B1bW zQT<Uiton@j!!VytI0*Ux`y*>vn#r@tY`+Seu?0>VL^Hz`kPN8GBc}aAJ-jOl!3P|| z9&?bx__l{YJ$uo&Bj~icb6}6=bJ4#biZ`H47B*`xhb;_ArA~V7AoGn&_rp|BQiRKx zQ(1otoHdB)T;+DGJjDkuPk@=P0{%Oq=im7evtFu*VV;PXTLg%?6o{ypEjD?IA29o0 z5M*vRuCXWcHEl9qZUTQ2u1VZ<V}`R9{3k@tv5+tL>+;j*xc<59HaquU464VNaU%n( zG)Rt#gR*Lm!gDj#+#gOHRDC0YrML;L<t5PwejR-WUE{#}n9VPYMTg*+o7E9AWH+g< z$kh1G`4IoFMDf{}ZUIf@haj~P<d@oJod5v=LD)dgXG{WW5>N-9Oa!+nJWiFf`(pIf zhJNf7`!#T02`I&hsKVPq2Pqc|QR)4STj9PQ6i3Vsr#=%4zrn0r0H5Sr#8pxCr<ipS z(<5#tpJWB6L>(m+(!~M~qytq*_fvQTA<fsOqomgf(T)jzUyD*28oQttan8rpnIia# z;i|=L%nk<LL7Q_vt~x;wC&6adwjvQ`01+6k#KluVH9g!8(-B!ScxNz};2}DvrP=@v zQlQ7KF}$mjSy$gb2h#&`&g&m;i4qZ-%z!Xe<x-V{S)u@Q%9!RTm7ctUMY1=+Z&!-* zPKsZ84je5md$Cly>RoPbavhd|lBLp|cUeFsC%9^sbWJ=^Cz`gnt`B@^D3_9XRlxVz z`*Oan9*6quVme^hp0>R%O<$1nb=65NVkre*>7R?eAJ_KU=tjw2u!}9(P5vjt=kUCx zXaeVX>A#!54*Hq~*^(6Wy{dfK!|YEl`|}+8^C*LI$qM{>^=q~I<y61!QNI?eU-Q(j z+3Hum`gOJXHAVfhsb3cLE26fzPyGt3U%l$rG4<<&`gK_SdQbgoQ@?hoU-jzOqv}_k z`n65{TCaYsR=*ajUrzNaU;Ub;e%aKond;X@{$dvNNrTGQe)X$e{d!vc+RDEIJqB{h zFNl=&*Z8MDCXTE<3PZeM)FS6|z?fH^W#{d5&<<$08gF#B(>XJiF1Fs&74C7Oku=kj zVL-C!oBc~47ebezJa+mz_ejy`U+Oi7M&tWFFp?<L!O^fK=Tz0N{4Yr7U`3AkQ!2J- zYq4yn6MUpH*An7niSwhNMx5fGtIuh!zKpgZDQDuN_tV`eiOhh%!6NjQ7Mh^g|Fs3A zl&lCm41k&-DT<OA+dx+e(*0>(zwkD5{7c%keoom;NCil7G+n4K^53Cn`)eU8N{6eb zk^_+A{*t8DQK-Le0?>5$Hy4Y!uAoJzJjmgzQc4z;Vl30pC@9H*+}#N}BtcWtV@jk6 z=nmiunn1ZO77I3L+H}7fMUKNrO>s7qJVgEcsF)6A3$eH0g&BT{NGS2g#1r)wMRTx5 z_xRdRL7B5QfJ<l#nIDz0T1F?qOYER6>urkW*dy*-(G!J7&L}FNj?2m0#zz4D26|HT zfxxFJ6crGh4p<BYDT|7mqZoU$&!6@VRNw5*WB{{g>eW%26AE3=^*tfabrEUXdLp`Y zzk!Y)t()YMO9&2oD2Ysj_Jf))4-28_w&&uwY_K-KA7Vz`E?sEGn?SAx_{Z1eO0Can ztET&qXrL$YKB6Znx#`GFqjFPMQ)aA5BB}5@&K|cERTh0s9;3HuOCXY*V`_tlqh2s# zXn@ZEU6h^OZ1;GS#dsDcwxKVhF0Rk@9@uakPGwp$0pC9Ncu)wOh(&IN;C=uQDkA+P z6}}LyKdqLeuZMj<)6N`XF`R+Md%(8o3Z^f}8UU`pj3y}B2ql81{f}vak|^;A%y8Ft zH@iHnx}9AdR+q->>AQ-yK7g8EiXwhipugap(S03Fz%kL2f@lL&0=IwgSHNGnCTJBE zAJljbw1+oMMER`-14US*g$uxDaO2|&H@82g<?~p)6X#MWmoMGa&xr{Y`1-Anb%Pi7 ziO@~!!+!xexg{#*g2TqSQPNub0Y0<TMA4?5cp|gTSRe7md?@C4`l@S0cONjb<u5>r zJ2)xIIVlz-kmAR*&$B2k6hhFS{qGswSE+O$BkAgxI}v+6nqV_geqb$@?R}y<lH=~H zB66`=^hB~e=AN<O`6v&2?y72lzqzIkn32~t9DWRa?l!_-%AaX50`+t$_E88FDi_ls zOEkn>Ji0MT0<6|b9!|1{ghu$)^E9^?_2waGxUXU?g0`Dz-~f0L)R-S>ga(CHYy3gF zC-UBHI;`}L3M8I)3Z*jSPe^9iU@}RWXO-bjs0MPCYJzrl`{gm~tUrgS!3>Qic6RBT zpq`IrNpuPqqF%3A1iOwfU2oA_!e3D_zq5K$y_i-<m+vwC&3boge<6iT4hnTp0r*Pz zjLv*r=*=PVFP-ZczkPU$8L3iEdk<Q?`f+7+s%uD#IMQD(<N8F7WVQNddj;$WX~RKq zjbN@de-N6r^|b6BD;5c&gC6N!Bm6~zLp}&Tw&;g6pBZvt(a@9iaFk&y8)5#a|4x~z z=RsMq4@+c<@v;fLT4wh%!lL#JTxB*4A#BeK8EkrD@g%&xnTk_SleCmB{^;Y8*iQuQ z64S#z(PiqG2uj*r%X+!D#)5m|0FD*+emnz~LkdBPwHcn?uCm@^6SvYrsvh@<E))Ew zu<{J3%jsowzV92PGs``e+D%hC>7=wrcUg$NuX9b`C!Q0XYiPm=hx0eA$aG%B-uo@^ zyBNIi3Xc;S=g!pVE~6MePQ@OWB<yR$Vmvv;_w)Ga_zI3Lg9^O%6Zb$R(gJ2yNLRQ6 z6h~;fiu8h|9zCa&Is}b0NXx(0G!jN-dpjQ$J$l{@nwF?*<yQ4;+vCcr$$c=W#UBCQ zQY^$k)ZQXJ&)ALq7<ukI=oP=2%*$kT3OX|kT}<(#&&(Q&NsVF^GD)lFYh(`r47cBr z)q^Tf0i8kE{Dn4$6b@q-8<}mD+ve0=0(aKoSo}Q5@iyBCe&AM13L~UFn9n?GgAb7~ zChOZ9VU?yUG)cb`oh@1#H{r?CA!YTQ<9_o;u^MKEnZ4_^CID@8;1OvlD;`S0CB9WK z=nETM3{y^X)k$2TMC?J}q~YekXDRfU3gU@PS_I)*m$D<aLwbY-K8j7jAc_RwW7Mge zOb_nAIfcz>e2-1q6xJqiaVMrj8r#>!RJNh}p`)~S_ozEJ3m$yo!PlHeXIGRfj>zp` z<HtN{aIYF=bfSj6o`}wK3I&oeqGjJeCn<i9d_cvhfevEd>)Yo7Pt1Eo&t5|1B2UEY zNz-|z3{dgSZUcxDqC0KiI9-1A3y511%T9>J62mNddPN9!w^yW<+Pmq7N2QyboPi1! z^3A{ivA@@|5102|oqHsz8D}4)$w3mvzxKW4h-mL-fd2)HxO?vgOVIuv?s`9m80c@8 z?e%^$iIg?D$L6~C)|hfU-BriA)11)yp#9inG}~&*Dn2IK_a5pdp1or6u|sS2ie-C8 zv{Sq^@6bPpy8}}@;MW(lO6V<ujdbsYG@8&&!eUv+fcrgKh?MOe_y=hvALV-X)+D>l zx$f=?M!EPsZtf{k>J_((5Vqs6=x!H1hr#o=YXS)awc5y_O04~&yG``$Ct-5NzjD`b z{*Ju8i(&kj&0!fFk4V|er1;hN@q1P0xtapu_}O3PWAf_IF@cgede`uwJ4TVfaPOj! z!cXX55o3~xWi+FkVfPnDNO1=pN#Z#ymW4@KyGZer?H7w*rSM))yUx8Z=fetS(oWtV z7zj<l(M(lF(|s6-VBf_)%XW$O{rIup>*>&0w@n56wzB=CjMA<Oht-BDyK>6fH%u0b zUj|MrYZJ@pK(#RkFg;P#|AqB!ce}TLl6$UL+@4dstHw%6o#WYGrJVOf+Mlxh*Onc= zxVW9RRju_+ol+}>AjNHHVGj2j_LqTQvfM9|uMe%HBY2p$;E*)J-VVPHBW?CT(waRq z;UBawEI$a5+$h9;Lg&?<0e3s?=)g+aOA5Rz=Y7f|qjT;1H&{f^o@?!gFZQ%kG|&>) zbk@SG=8M7VcNb{`eBBh)NyeO>U5CCR9^QS?(?Q0Qg@V`9r*mDwLQ|0djNV?-KF~p@ zsh&>LCUDqX+{9?bfcz_;XRHPC(px+32Zt!|uk5mjM!B8J$=+Pq9rItMoV81F!@Iq< z<!<^RZAlwsSA;tCKalVAun3;#zcs6u-{<=2a@PavS1xz2U3I^E<*@nd?y6jQw`=*` zt5;N4FJE!bJ<F?C-M4nd>S`sQ{an6wWlbDL_+7oywVbB0qN~=faw!n^Rjs%SaK-(u zTDfN3hLv$i_fZ6QyQ`{Ju2qY=R;^jN&h1Ksrhpq(R#mTBw^nTzO<KL~?iH(7CKlCH ztZh^^z%ooLR=Za&uUU1E%Nd_}Pt}SVmaC*!typ^>E41RCN_Vwuji#yVtJd9DwUT!I zt`${Ck74PX2u164IkninW&GmGL#NkOt)j(NxPTTH`Y*A3^@Tfe_qw(BuDZ`%wQ@*~ zO0o;%*9_+J^((9HhDP4E^1HWBTi&&Dqf7TK{|Z<B0{yE_?8R^Z+IA01zq?(lHmq_z zuzbzBdsYq$QSDq;!<s)_?!D`()~ujFuBugQ@B5zpQ^p_vx*k})^4~0f&#LOXt5&*J zF29RTpPyEL@A4`Ns$DDB{~PtI<$3*aGcAEhzeE3G<=pG<SwXwCe%<O-cR!$HJK4<E zEMFUjq_6}=oBLL|s)tD*vM|K**lMzVUA3mls&%VZE2~1R+Tl{G+^bi{r8tMAumq?I z`x>7NT)$?;M!HNtI7|+0)hd@}(TwG|*Hc~}n!I{lO=2>x@+&FF-mRqHy>882>$ELo z2>`gtwQ`NZ-f@|9G^-wnPoj*t;x0-=WC%KP>N-wm4_n?>t)<I!)r$3TInYce<&hzY z8xj+7Mz33?*<2LR;Zs+yTzg+^OTgrNt5&XjFur9j=Zc!RgjH*+S60Qgnf0sIF2Bp| za;;mdSyRu?zgqa=moP2F|0C~Rz@w<{hyM!1WQeG!s6kOy1%-$hE-D6Eg4`nt3JOLv z*<?4#hD~<e-9Qp;jf%I3EecwUsHvi2ii#C)k=B%AwUJiZ(n=%Ns8}`HN-Ziz)c14F znb|qBmjv|vz5oC7{PuZ1neTkh{eGD<6Co$ltGaKQ$jmPCP{h?<M`xrALSbJD6A=MR zJ0rSynpDa}I`hWo^+#pdMSKA<dkFi=wOST4RXO7f$1?NclGd8kOb!JVo^T|=q_jp% zRs5lnpeO9zul~<=8VuFxZsW~E9y&D5LW28%$6sY8I9X!N1f{k>ifF#xBzc(FP#sy3 z(ondxZhB3BEMl}zPgweTK>2687j;ML?_xG8Jdq^Hmvty{dX!+UCPtz!i>qtWLc|wM zQeS2N>yP+L`~gOkM6*QS^hT2;QoXlN)!mcQvOv%iJuvr?-rINLAQWdBo5Q3qcaDMw z9>40EDxcQZ#~aJ;xF`1!`erc&Vv(?4?K8oBwI@^*3NoA5CI_+$(w87s_ipEAB*AQH zFzj^<A8ObM_#;s*e0%JwiBPWLaBwN>pukd3U8E-~N!+WNL26V83Ff7qh-gLCqA}Y` zn+TI2pCfUmhTg~%*pK{^(+VFc^;e6GkC?+_uT!WV+%Nea?#sVt_~qX-e6fU;J;@Tk zZ)qqPj`rf-vX&6>Wadi}&FR#=^nE44+PMBC(foj#M+*1mZEQ$5Q1`NV`MmZtvMlVW za?FN(OT-GyN{^}Z1pMXIBH6-|M5Sg^`6s7uo)TX`S#lbd#|-OwG_6fy8uK_&t!J$j z!$?R>PZHAT(2EqM&Oe7$5w~E8k9kCeKj2MiB`j9w`?-EiaBSvDN^@tf#Hwe)U>0v7 z(o6l0B(L8N^CVdu-~M9p=%Ih<eQ@fff3Vk5slDo{fBGKoW&8u4QlFklrJ~DstcWay z>WiZOXuub78p?_yMv??=S+KMwBFqwvk`$nAxFnUKa}}d>`ZC7$qBIz&sj61--M{il zaJ$q`?-CaQWyH8z6AH?eYP|bkDC)2B1T;VFDVwq(wgaO<r;aQt@<-GRFyKoPBVQok zsI0b;K9{t$A%AU^HeYahq&8iWm0>C)H5v9K#7#9Ne_31%oO_<ORS^P{I#2Sj6HTl| zS$qYmsZM258t{3-y_K)M0Pt6r1(OEp2?SCEnP3uG%0QG@|3!+D<U-J1V8=H#I{|X{ zA>z=Rp$h|tJ{GS86I1W#;GIqqjie@iOm=#zXP>@#D2?T=Nqh&M%!2Ao9OIudR|{=D zF{PS8s<s;0@Aj?t3lX`=*^_yN-|OqiT<-WBQ2*j|&r&_&Pu5aWc8`&sy2s@6vIHyU zBE=&MF_OfKqy?-sV;>6=U)Wl#Czy-Hg*WUeFY=cr^<OlN3ZK8cB1!Z`$LeS$TC~LA zt@1C0VPX#%NzoTZlJ=aYZMpC&DNQufde2nl8|iuch$I=BQr3@H_4tnUYyYZe$_R=& z<}dS?diHOAp5R{F&-hN^hkas%O}ZttU+!g9Ql9iwMvTwj&HpO@_jK>6O*TI;AFuez z!@-(rZ<5yQDP5e(tfz6>F}z>G6h%!4opWIIjMP`<kDA7@%?M^*j*Sa(@9dPNN(%kX z0ZbYs8Q7#g$?zrhNe4FNlXH+t^ekSh_VPvc)RYKCis#EQt7aN3+X?2r+K|W2eOpht z20WpNbTMQ8c}4Rtnl`Oy*8FMb7tOo)Tyc}=Bq2vrkB?>oQ+3ZVW3kTZ!9+ZZh?PJn zP*dK^?qMu{%7WE;*j~RU5bWJ?Z|;Q_<#%=;Tx<?!-_gA%6bjV!>_w06OFh+$3YG_! zRlj4KxtBaj?nthmP*t;B-oN}!biW^&)1!N5;tt$>g)b0_%Nl=ms3xjc9#iks%!n?Y zYL<`k%@g){oCZrug0+@oZN=`?M65+<61~?~=BWwT`<sbI>RDtG^Jv&p9TA5YL`NNG zF1GDFr6SuzCmnLdyEi)*-AbGX=2Jv7;;vN2DdI2keQA|C$|C>vU@q%cV)C31o;7!B za#j)cS1(Rx8VCqUtjUtqj|7`ZJ(AfgXGY25<?Qk`Bl^3Pd(6q}r##;vbU~|%Mh?im zSQ>mE_Yu8)C+}j+ej~Y|s@h`9vbPQ*xqG=w5cbJ2q32U7sl#`;w}uos+qQOBX|HpY z!k&fOx++g(v3=+%6e+s0#%DfbOVp}|eNs+pN;#x5RDD?>;0yP3zRYP~&VihdPt<0v zzG9b(^7x%xf0aj_<cMv3iYG0OZCk0(Y>0Ci{_1ks&pEn9UGJF5dZ;>H=NXKc&YU?_ zQDPOT485MZ1fwcXcyUsLn(CBBYF;Odd#V317hZoP6!6r^tulRmXqk)r)DHo~4B~eG zEVaG?NF|BZM4ac?5{%ToLA5&b;7v3S)kG?iXoI0dW!z3zFc1tUG~g75`#ph5;oe+H z1jDZH=Dz%Uy5H{!SkLZzpJVjwUY}!pr|^Y3VmID$PgRvioZnmGSnud+k#q9C*Yeq~ zXV^Ws4~9IY+IfH~f236Hl2{L{946XBmw0t;qFQ#~%vQ7$PPQ)?B>JH#RTr1g6~=F? z*jlxjP?u<sa5l;|3VEVYU${D1Z*O(Ek(B+n*;$L{@1gyw-$~v3tIa)><Z(znsPyQ6 zB>DJa4xNs(cD|4&?1=`QC+m`GlZ@{|<?6-!yUriX`3nW4ZIw|aYl`Ad21;H0J)J32 zw`zy3+&WX~OQO~%)XC!~E&Hk?HDO;-jjUBk=Gf8_)yh*^A<kwvx9IHPl!YXwUY{^= zs3H|&S5Tc%OJZQ2QA=Xt+&$3@bbVD=n_bXt3q=}uaJLjM9-J2U7I(Mc?(R-;cPlOK zP$+H*R@~j)-6b5p|Gzlr;&7XJX3wlOGjI00cQVu3ewP?*SuE2prOPxbPmw<aT&`_G zR=hFVm2ZRnWQ(y$%kMwmdR7mqa<19YV;DKz5+Gt^L7#i=xF*9MXkwBPa`&~s?sD%- zyg}c}YWxh=5Vl<0qC`#Lcg2^a7eg!F_CBZH7RlRxw|*O!w6J?;ET`pE_>q_XTSmc0 zj3&l@m1*maUBT}pH2<jEQY4kQ!dDi;ygzK3$zoPUp8nl<NceUk$1tH?lx*ycj0it- zH03RVeS`4S&Sr*aPCF!1WppCW#Vfb=HH<mTL+6mKp4_36Us#&MJ4eigE-|C$qZSSI zO_!B&m=iDALVC{!+1EC4l68sGDJpo%fAe@cl+vzWTQRPJ{c@|QzPhHw{&v51E(FOF zbr?J~c}trJXhehZuC8@nWHOVQ_%Kb-PaN=u##y_3p33;YN0Anxk|0ueiqCXKY@JUY z6<kR48#X6T_=r4Wjf!qiFsZO|dw!elDz2jHZ|-Xn#8%F{$Hrne_VEwb1oh>{-K#0K z)@(jg$~Uo;AgJB^1DI4#bE<wf)Xszm)<h?M%`YzM)*Lh}#0;~ryIx%{Iiiwv``0=> zgzY3R;NzO3R~;Ka7>!$FU7O1Jm)xq{9U51(u#4OB_cu0&Q5F&5+8$LikJpZ{xKBgq zCw$)35LQmZhB;es#>CR{^bB`lo=m7GT&TzqfVxpWLp0+unB+&gMxLcFBA?5Ku2`Rv zyrl@|I8Sstu3@PX$@PRxYCcEw)gITxZ|z;R_>w8^h=HeioaA=z1OStwR9?})BhK#d ziHmOQDE9ha^N%RD;U~vzc**@M`-1kjzD^;)OK5ErlNskezb}vCpt|I>Q`)V{myo70 zJd3itG&$Ro-bWS8azM&ssgLmEz3kCd75iywclJfam^|xkO2^|D-@fE3N0yOyX_A`l ze;!vxFplK!eP{1bZpB?z`JX3zY$84v+J1`HfUl7r<8r|<R;r&t+FLGP+2<L-w?K@+ z#xI4=#Qf&vwHd5#m9Q53f|~kSnZNWS5$6fj=b>c;8^dJlvxqAmPij`#39X~o{%zXk z?hpUsctkI$d-H!gOf&^>K3K6Rd>NWr7*)oaAHCVOFQ+b47gR#jqj+rC+PScg{HmQq z50=}#5Xzjz5AWsw%bL8=7@@4YQ+2aAikUy)UAz8WK_ZZIT}gi_G?Am?ClS(BDPuk7 z^uOzi;pqv3dj2mBmwgspOICFZd6PW0jXwyr<a<M?i}Iv|y=mqSlH^Ffn4OUPkd+9F z;FDAN%8l2JO&Z&=;0e{pd2}Q*h|(MrC^ul(1a5119<q9$j&fg}O^@HMgwCui0s9|C z|1Hs`3zTFCSBCMei`DynQd1u1Nhqy{jumPNvX+%3%uS6L_iiK=qdfAxuUL$pm#H-K zRr=lT8$Z?QK`_Q4WvJaw4Ro{Z=K5hpTo~`Y_*o9WBbr!Rd7{<LnmPSz$DC}qIqvF! zkIPqDaUI4<<L_~+4Bsu{76f-SF}Eq2v?|W96Dvk4d)hdQ)2FF&P8FK^9l!0^QiW4a z8VD|=o)mM@Z;-o|CEPQpw{<DJg9>3$o_8u)187(iM$fPq9GW~^8hR6lc<%unEGyi8 zRH{55i9cru=wwXwd($Tj6)(*m5>dBbMDW}nu`9JP+ha*9pF}-OVKYknd_DvktuO8t zCE+9O=y{ikx{-e0)55YL`SH>$N|?4lo{g#7Dx|4Ulv2+A3&m76o7Kj5ochns@K?8+ zI-cX9f0q%3qv?+4t#>&hE<n1&23i~l+O$;exaK*^k5~Y;g=zfMHMimH>a(T3+VT$% zH~-^F$K0<&Q~$f44`1&y@s-V|P?h-pXR9(WFDVA(*vu+uLQRvhZjim{q&gBWT1ry% z#3B71b-=Q;jf|DJ8k*oazR1HA8l)Q2uIs}ft(@jiCl@;izx`{{EsJ*6>o!UHIR6r# z^FD?bST+2Q;APrL1G9P-$dxNa>qYwICc9$pA9~?hxMa`f(C?gTF8o;TsnH?c=&96r zPjo?FrZ|kY;&ulnbo6eUL+NZMS$yTbiXB5wmsU14_~ZRN?_UO0h#c^b+JJD=sp`@= zBadQ28t+irk)iYL93J*(c=dlaKVrF9`RM_Vo{ybMj<=4vPmj&BMTw4|oV{T}^xd;s zSw!_Pw}Y%*Koax)AekdTi+q%u2hUDAGNqd?ndQR4&;u)X5c}AphrHv0imX4`R4MUJ zV3;dDOdcz6x_$v(sc-$8EU947%n$`XVXsN8?Z%MhvRKs2zbi|rxPg$%NQD?49<Ey# z>|HJ8Tr|b==asE%`9B5d35*WeNEX+BE9DxfIWHdIZXDz;dw}QP>kVA$|E_=lQ#TqK zJ_n2;nzAlz%7Yy%tFg1I{8&XE(g!5)F}8Z7<#MImf}sWNi{hkXw6n+#L@rnjOWr}6 zs8mA}JN*u_+$n?apS4k?cF%<6WPVc#u7DHPrfR=42A12oc~r!zYGn7Io^Du(ur@Wz z<+4~V{J3+CZ`+BwH>m%eMzN9Qn4vcWK(cyP-Pm;5FiQL<I|Y+*WUsOd@0cpGEHwq^ zxbn#m>tRP9k8_SQ;-ImC=Ij78^*A>*`3-84-=E}VlCKhpFv_JY<0izd>8#RaYGRN| zqEE$KbRAu+nG?;8Pt~+dC%0kItMNX{kgjiHDo5XBzZ=H)%7`QFqVGxU-eXPDI!F4r zNb`N<I<8vLTyPp@r*zOuJ6ND<Zl?O`(b&zWihC+P1^hvCNfRQFCnMALT&dU^6x?i0 z)J^Z0@C`R4s4KrFf{-UuGs142=g6W@5R1~w7i6)`IbHwV+2y<Qzl-?`3IRbTJEcAB zi}|U?p0e}l@48gRbrx}qzbiDTjq7kLJ_Jb{p5oB<+GyE){w!!^(oVmllFAkyL8Erf zBPcdYba+TtH<4jaMR0N-rxmDL@9B6_y@+?EnmxM!NM*svzscQ`?ODOOEC~4~>+z-i zhcdtuSf;H=YTXT>*3mQc6P;^~T}+;+E0_r$v65pt9+lA|@~O1g9|CjBmBmCXN_oWa zU~r5kWCE@+jkV1@O;}#UV5;sAxo8V%uNgB<r&1X&Re{)PW<xwq(l0!^-NW>Lhb!20 z*FB{%QwqTaH@~{BD!YNW+rxn(?X9$>{yM9gJElHAxKDlH8AsZ_th>6a5SKo*pF|pZ z=<Ah^QVd8Zw#C~LcULGl<GUu;sBli-Bxox?!Uyo+KF71j;evOFq{bvDH<r|z1XtwG zUu#Cj5POHGZBFt`C6)Gr5m5@Q#0o2(m1pjrYq4fLPutgYvI2>T7hV}725}c+ZN$ZB zjnFFmn3C{Ar6ew_+cP2d;*yyOFx~dyNsicH{SI0kX_j+k3@{Yin+1@PteJ`bSIKL3 zQthEsWW3pZIoZ=M-?{dd?xL?pBQ(31=~fe{R#7jbLTh$%6moPT`ht=A8#skp_smr! zY`qUO)AtHxH9GJR#~)5-?=U~viY(Lx36A`IP>Hv&=_*Gl9MM#$Q_vl5-=Sz@JGiYW z@vkV69^0Fg)h3=**UAo%QPk~znu234>~DyN2vlvhcP}AE&<#KZ^y@`Mxi=$CjE^|U z|G3GF@#1c~wkZP6E8Vfshgo!b$~H3s)Q+gr(rQ}8ER1lw)Ixl2L>6WSaA?LO%k7;h zH;lI04;tS~?H|d+M*M+uck~^5o$~y+<tdm4s`FN43HitGRTSY#=ztS4*+{iUr+cKr zRB<M`X;nTQU}d*k+Pm{HjNe5({Fny^bt-w$M{<c+dL|BdD89K1mt$|yDs`!dzVLwI z|J&Ixm&mC!{Vausp^j=MS@;*cX2$m;X`f#%J`oxlmpunAnw_35DitmK>y}@H6?v)t z3V&u)I#5vecygVsJo#Kz{hTkc-`yfMlTJUWmj78tS@&2)Pt$1Rda7cDZL7$E(0*J4 zo0496O1`#~Z+rq^BD6|1@>!8PCBp6-impX9J=F@hh#u7VUG-zV2%=4U<R@oCBS<^S zqv0xniXEb57tM!0D$&s1ca$--o-!5|8dEyTn$6uQ-Am%j;l~)-5r|A*h|V(~%q=wi zg}>572C~@|hoMsLMBD3&%thLWtDw%#*fjYv6wbAuB_w>k_fad7dhI_{s=z}4_*GUy ze;$He*E}3yK&7R$d+rH!DE*-QS0tZZqnU?bVgthscySLw0|p}uhec!*dy~trgxewB z%giryByv;xGGzAH=5Mz>jM(*Wq95KCmPdTm=>1la1ItJ;Y=8_cIaY6|kuf(!$cp(` zM7ydpC*-B?y9F3Dsm4td&QZr~$DI_&cZC1bm=L|#=jP0y?$G$T*z<dJ26-M;8JqI` z`1j%{6nBVeR2kl2a{GYeIndx}@q%9VMts{Zm=3#Ywa=T2|0Y$^l7hVD=5ersjKUR& zmNMWVMUNNR^cQzygN;EpKm#+<6d%Kh(?m(#WL1TU`7$+KmSGD$UGX!Zy7flO1b7pk zC*E>B$1P0Ad0AK|Qh8i~lfrzh<+<pfDpRgy&6@-yiOa(a|7gUN{YRDU-_(Gw%h*zO zjHZiaD`y_7>u^lkwwjTdj^=CYW*>8kgHi*=1J?18y6RC|6VB<s?K0)}vV(ukrA-t) zua#n_&%d0)VdmP^WS2;l-lSTR%6+pFPHCOmbX!RSBR~u7C>B#RsLO0QG-orX{W)do z=_v1@!q-~OO2JU!8c2*-H@rwoZMWl+>P}UPk$cmgJ*2Y0x#fVLkvii3Ck{o*PrM4| z!4PkuHO^c-M}2C6J-V3UDHV%bWBNbY8O0Ttn?zlUT;^+0>Modvix?&_M-O5==ALjd z8pwv;Uq15Uf3*bIW!(*(j72&2_gIG##!++;3ru3FO$B|WTAvjKP_ceJNkmnp)QKng zr0a?#^e}#q`OR!PDZMr6##&_p_h}dVBA`k`T6@{zdnfP_pWjrF5v^$eH^t+$5wpoU zf?{_V0O!R!$HD%B9?+5DjT`VK2d-(WJE>Vn{>TYIn*KP0!B#9Uvdq$BVosU4Dqn<7 z9Q!O)%j|lH_go;1x@^9>!}Gg+jl6e6NfHspqUM->&ICigS$H2%;f0Knkqms7I>sF- z8hod!LWZ0Y2LR`Glvft#GaoSE_DO78U|1Lm6yN61y<CUj4C#Elv#h8~@!S%nsWA@! z0d)&VOW@4YD3a3TSelEjtKh|Hv0kW{%d2fe)^aTX*6;?$DgWJZLem|xx?H)@9uBb{ z-`8QrG%o~S`iXxp=nu6#PexP}lcMC+Q$DR7>XFc#17gKmsLV|n>JoaP7Rtg|XL}?; z)Wm`)2#xx9mV3&o3t$ByP_<U6`{Xs{glG1}2%S%9Rc^B?krDC@aZ^0P#AnI-16pPq z*Tm!5b8d!WHK(mG>Sj$@A@rg`vD==qma?1VNrPWz(UTXN%b6bKw*A<TUB*Mct@LUD zR^kU6##^Jphl=#WX6Z{BixnDzFC1+0$s$`t`z6#ryj2qVMXAG|*j=`=_wnydo6odv zhMtIcd(-uo7VmqabJR@KJL)G(hmJB;EL@1baHwf1rdi<TXa%OLQL$HiGt~-_D^R^F zn4s5jXY!(`*y(U$H!7xXj#z1h9KBPuQs+;6z$bS+<w@aZZ7YL_vOqqutk4741yeIK zRmm^G2yP~fLYgqugm)*_UHTOtSg}f&6t@3LoES@CvkKG4W)SM0u!r~;eALLWTum;- z!ItuY`O_t29k6CthZhJRzO1`b_)155gfMC4AW-7|HJ55EsTNlTgtIH8+zeFXDoYKN zvXpB}>@L(&duW<wvTf!vMPdUB36K$)s%%h_T5%<!lMSR+q|#;`kLkj@*~*q~#<8a@ z%XCYOXiNh#T_gxIf+9-s6wfm}H3<^~-0SyM)LRC&IVj6bDRyL4Q2)F?XM!uiO;G76 zWI3oRSJ_yPHmi|8CZ<yyiq^3NhVN|CDW4W}GnDK6P#@$h71bs?ZRQ)PKlY&-7rPz1 zp<9W(m^;w$VIR;|R#n|qy2Pd~dPtVUA58yiCE<KtOlNp3Kz|eaK8xNdb+jbvk*Iy} zdP_K6LR6x#Cd5jTq@^olUXk#xtybtS@{dhI_KE3uu^XeGYoXb@rYSm<rY5#Eu{)Ko zXX<ho9q-fAdzA>R9U~-|x1c)1<#WasSiu6S--grnt;edJ)nHoZvoV)fX`#Uv=UUsF zx_nYLpJF0xq%N`bn@R!eietLi=S{<HUvp=ppEV7Q77Og|X<(j?e(|2h)Lc)7lJVUt zIle&%aR;5!oCr1?>kj$#>)b3vWZQF1lQ<)!Vis#l6O$@6vf`JtQA0KmKJGz${ifH! zZYdP+dodgK;Jv2{N>*7L8?{2E0wo)Rz_-6JnU!?0&w`h`wX#A!A@yhdZ0XLu;-7C~ z?BpBIs2)8oyJ-$GIk6ACB+DHgDNPBxSu)I=qy4Lw;9)Ni*=kRk0g#V&cLX|7zu*=k ze<_U5rO7wMOcYmVdWcVH7gx97hME|LS!E0c@6<9Fl7;h8F*|p&z3hZ(!iDekT+E;) z^t}7cj;ozR=r&kiLYgZiWGlKjb2LX=coq0ldm2t&$U78*jjZaf5#d>i-y&7^d);3e zrp@E&DPIgJ7(p7`E@PmYv1h&x!E)hhRMXrx!!afrWPZst)6Ths<^ExdW?38lm?m3& zy?Ob<63n^&BAdbZATz>YnsGnpG4irljnEW)92z>v7Jb+#mz!;&6Tafs)ZEMNrg*C1 zDvC12>6bUzF(RG#`0Qiep6|v>448K5e0d#r%Ivz*Ff8sSTzFm^%SSiNA=Mh?qchuu zm`l;2l73izLl3j6)e=oxHDA!|yZ&5xzal2cTuF6QDzjN>Ilx}rk8DCT+7*F(8S;5s zFVR8=Jy$o;;;2~JnfV`wZ+PW<kMB(DPNeRtg{<3_7x-Vve+Te%E&vmmmv&&EC-2^= zF%ELbMQlzUPP^>0nN&JSVLg7m-?>JV#Xk+ZZ-g!p%iSD_2oNbgdRYQBY_KvHmn<nq zJyR%LyS76AEPUs@RU1B5bCR52vU5FB>9aARwRNXmBu>q2xv{NnBDN3&hVyfe=VJZy zh=eV5J#jJ;b87mz8w(Uw=jxf?9MMwWj5^yLY(tTosBHxt981Emm{T85WQ=&S5biNT z5fzA64=nuec|>fz29FgF?*qNLz$Y?;ML%lHh;}N=JgW@^u7C7M3us62t0l?f42Om9 zOj2InD;#O2!|cVq&VKPHvgQUi)zKO+{P}WRldUsTy8G^+%l~?<#}{TU=s5*c(voMX zkj&UIl6!Qs@Gaj{mjC%w|C>4Hc&?9Fz6{qzKkCH+Z<(=gX+tGXzdiDpbRX>>dQX%1 z(6V8oA5QvaZH{O0F8HD(=$b@?fBtxzyGI$9z-Q#kF5}QJKSTPxGv3+zhA73HmMLW> zLu#odQpH1}h9$yLsr?RTedFeaB^>m~tb-fL?ry!;Y263pzI4#oV~$%A_^?NFga9q= zG23&#Pdg^E_1aXuVBwLybkB3{LvJSlh4s8}WUz5lsCez?ot|kG?S_Z3JTDDnm6Ssy zC>$qLO4q4SM!@ez9A6*gb|IcP>h{G}BeC9;2nq|k-|*;-*gf`2HBBKjb4xWnB`|>O z4}s2OX?pgFPK(P`wv{F9Di|ZP_V4l41q24Oi^(7?v81hg_EyGVX=%+$I;TQ8r{Om9 znfuC;#9ev0lNYgB^nKTXsUjU@|8Qq<P-m+)$=<DpS7eTr1W%(%#aBb$56e)vl^!;| zHk#3NfyKl%EPahD>POOccgm3p@t?g+D^VA>MDPQ#thEEfLfg#pXABHGej%gSY(6p6 zOzGNSmO)PW93GkNk@y{hXdP?Sf7A=bjdQMYQZ}<~bs{PVUk%138+WJrpIJ>zz1XXm z*`)ZX27fC@@&9mS$R6aJI3}8zR2LyxkF0DhY^9J={o`q(7_{xHk+Z0b6>r9~Y-u$- zrG?&i*5g@Kd*`yFLNf{ex0)siF~jg&UU|gmSn4n%+9mk}y@kej2|hpMqOLYA+Smo{ zHYGFO0^o$t^G8*;+?pcjbp!73C+f3L`5HVmC?2;RQzn(l_%M+!5>u+6{OrFb#m5+T zv-O%HHeAVx+OzXlPja>n#<L#rvu{_gjs#%%W*u%Xy7z65g7T(MpD%0LJ!rYU%PPX8 zH~$$1saPiCgnu_|m|c+N0xAta*jr3W9JJA?m7i5$w+A}>kFpoM`uvoHxQjO<PGwf* zD92xnu9xjGU9a~qIs<8kkg2(TP&#mJ5H(FIw56QRtme9EeLF%`GbNPx;E2u@^#luL zt;z*E2NLVDclVvXtL6Is%tahJLzQ(*`~89xZ;R(}&enxsHZ3u0BI8?<gD`W_k}nHo zJfEG{r{mGDjR}7FU>!JecY>Ty(rP5fSgxo%cmNaya2EA1>NgIg6?G*vF@`lt4=SJ0 zhDJ<1#HdQgdp*M;Xlgk<IQNG)OgpvgMhyBn)CP1%HL+8;1b%mmE|jylts(g%yu<2b z>z-XX>gAw3So=dN=shwzcT|Uv8JY)Z0#pb+!K4>tK4Wqj)D@i9BdBQeI03JKp|$zn zlZ&{7f!uzbDI}Xlc9$)xme=n)itfXZ#rZr`+DYQH>t7hug;wWd)4a|JuDlxM`$Y?H zj9-79YV#}aWF<XpWNlZzWzQRLpSi{X(|KA<$C(7P2IM+SS3-iT4My~?p9<z{@ct7d zRjpCJKTOxqbWdIyI;&2xVt_K3EHOT1v8%`T+k7R9ZdW!FsGa|r!SMkvN{sZ+)tU1H zwYzyJ*n0ipJ*tqeec^-;&~@~e+{Wl4!htXR?R@`YaC@hP8$$Enz%AI*bX26(Oh8{( zSf)qeqi!{sN4Ur7$|y(Wk3YBUC-`@KkrnZ31BN8Yfe$KcIG31hUrfk2BTA~dHIAJ| ze%!vcw_e+1U#ZmR`lpwRv}J_gkv0lcj0Kc~Y1m3<Z`hMTO9gEnY`>k8EOw+>7mpp1 z7!zVNk#5I)e{Fbt7h=rHPF_8Dz1C_>{;*$^%G@wqfE51s#?6QDu!q!YA;(eCN&d2@ znWyf!-t#f;%IL0I==eu@&aB<`1}jGs?w7d!B8`roCqr@?fnx^e=~`}lpQR|elZj@f zn!iR-3054e8jOI@HV8~9mj$PYT~KTL67PG+BN8M|Rh~&)hl;+eX-^3;&Aqfc9kWIW z8o<bI2Qqd4WmT+~Tk$Mtm33I-EhfKHhF1IG&x}9CyrFt$mCNs6jS~-7`-3dYPoy}v zgL~Vl_xygnFMS;^*ZXcyGkWv#mU#7MMD+?!xiXukbMQfe!yE#Lw|?x=^JAzs7z>FO zjA7B$dzUgs_=guqr0Kox8p!q4L^(mKVW2SHDG<HEtk)ha-Qwuo?BgBECYbrdnyChg zO*KA^uaE}lLKG69rGc<gDYI$$!&i*Y;H)pbmq!Eb5WLX=3c5Z69ECc((AZRyaCP;8 z*03i)5j9wrqo649rchR=Ixu7K=kfr6DC*{>aA?gr4^)Fct%=j>QkL}Y8Sy;$wYDBk zsZcdOC~BZt<pEqFdV4Q44k76ZsH0uAesNX*t-jP?k4_Ax&38-i)j%FJfVU1fj)QT* zgkQIl-e(Xs@{UXk6(RWYfaq%M3Ac5`-Y)B6f0Hp(Vlc`PVo>cs==#{Z!w#C5YJ5aL z(KHaITBj?)J<~S)JoAnK=u`AH(h}-oo}c~&E?hMj>oUb*Dw4g%jb1(NV|F$1P1j$b zg1!OE)k_{2HS8QC#CmDeWQ6P)`#OkC=ly7xEkRS}QxI<TM*;u%sqKYCfD!IdFh9us zvz1h_|MnTc`&}>S;C;FObu}2(fvVC8OnCG)_3_dkiQNpl>QYl$H?S?UL_W?7#p50E zNglJk?t5Oa5T)rLd$f%_xgAxNdfe>Tm{@Dx@rlfDC-`eP-uaH7vYmj>FlyHm>g=+3 zJCWX8(@Gm1B!Tb~i6zX+L$v{HwJtgP^<A!|ZNmmaLEfevEL!|#00@)2XK6R`>?1Ay z^2}qkBu`T{jC|u9<SX*S9iS2Z%sUR%a}TkfHT(<sgWK(JJ8C{!?TX8`9x{V9V{;dl z70I_o8%#anjr8-y{}4$h^W2PK-40sy*CqcHap`BK^ixK-B)e_oIeYNpl4MC42&3t^ zXf9;$_=?lOz>Mn1JIkF<I6KUy8od|0PyEiPlL6h}WjBp;lXg3<BNTQha}@oXG&jU+ z4vx5YBD7J0)hTv|Y^HNs0Tmm}b2Ly;0j*SQ42ut2<E|5CFZaj5fu<zd3*z{JXa9A- ze0~y4c@pW^L%z5G9WXMI_<xzTu2if90%hi&KO%9h$-@tYcx%Mkj^`y|-ylMnx2~&E zT{nH<t%GpwIbFF)WAyDgaYX&*MCJh1M6Uji{W3<Rv-2RuJwzkK$WDM)?C+tUgm56t z2dLacEg4N9e#CNmugaYP@=YG0C734a1H5atP<p4Qx&J+g40X<f?;cq+mRvrja5NCG zH6JRR|2`!E-xT_d0NJb70ZH3{9|xV%`@)Ox{y4OLsVX!R%&=XLXW7LW=PB9D@W~V4 z;YD;&(hW?3HeybJ=h#Wys>y5-S++#Ej=EO3=8(Odkn#QgIxW8|`}EEUOoEEBbJu{7 zv2LmHxiYu~IaGw01Im0BL&XfjnE+#RK-n~$zj~krfq}QYV3Z4@Mxt8rr*LWF@=#cH zRCqt0LnR3Q7AZb#!`j3tlr_hyA0rWGpaf`x_BEc^;M0X(rMAHy3tLnfczglXi08-` z1f4?^%@aKG_ynDMpZW8BAw)sr3YpCqs-^+2O*R5j6UKRfMuf3NX=xy1gQ;3462RqQ zxELWJAWWU==W$dc$}Q|%ST)iz^WEA#su5{<AR=-n#od~~#*CB}_&OAo^49mLVi0r_ z?(T36aZE#bO#o}GTX{2r9uQ7%(0h3BuEYfT;ZMM?Y7#^!gS-g=cTm95_E+NGu6F$m zG)pk1Oh`QFoq#(V)I9Xn?rTUMpv)UBAAeP2NI>4rJ&J{nf2`^(z0QyIE*8&0-y|n? z6_C?|dj5b=qyZ?wpN_mxU%(93!JO5oa3G+b$NPqAI6Mf^Mb-PApt5N9j&G#?C0h=D zT~14anP5JoGB6LSf7>Vq{@lC4Pw&Vt9F|(Tv2WT$`SP&Up!CkTApA;L8k>Jf^)clD z$zNZ8KhUM<0HUdD0++@Op6?4L_gWyQpAb6v+{aA=8a^c6zgWyNKFRJ7hU0GR9MOiT zN5iyeASIaaW_j!${o><{2=lrLQ~+`m%v6nr2l=*#ei&}F`<MhQ_m6*}(u;$USx~J2 zFy6rn^j2naoKX5$xq%UTK$wW4U%h2~t%Cq#pDsdMGXR^PGQS=N{`K1=du41(<ZJmO z{=WZla1GJS6T)rv;b=aoDMf4;pntgfKz=R^*6-DL@@kPxXKpZ*>yDtK$~UtSLZ*l~ zmy5EWdH%?~#Xl4l4#J8k;l2l9cmQWfs{xi^W=6>lywFVnf5A<I&(=MsF4ZKjf1=?y zr5UoR##Do<5PWO_0VD25RyS#*f_4P1e5yTx_a9r@A;8MPPK2f<NidBuwAA+LCBfNV zx99rH92yFEbubtOcdJK)!2jh@FOR>|6<L_eI*{uq8Y;(iv@GG{ZxaWj^SA{*g}!Sf zCl#2J)dG{2hsMtlqh5wfa<#%S{K!S2!8#SM#`T~qN4TBc0$7Wm777%J`riRUj<v_y z#C(FzyUXy@C|RCJ*<LlPadl~pjoLFGkIzWTw|xarg;s(*aMU(;*?vGgKTB|H-=PDY zIzFmlhnZjmii5~zpzkIc4zZs?4F|lK|BDitnlO`0_X^Pwhd=%WxxX!F7N*d}!>N3= zZ-?RbE$o;y>EGcL%N%l~0Uv7cNC)Oi2bRFBc(sI%!=Lxuysn>KvYW+-foR-8#LFs2 z=wUvK;S94jI#qaVGCj}V=E8kZq9nP!Xkim>s6}#S(1_W7%Gbi{0_=~4XK!OrWI6A7 zC$fbCs*wu=iEq|dX&MRP;s7n-m%|{m6zpAV4SAi^E-?*RE#jZijk<ut@J0H$Z%=BG zJP?I%Vd&<A+AU{DGf?X}s)yp$gk2D}t1@2IQwAG6{xi$~`P1nmF0AX@99(uavMZ~p z%(582zfU#ZV?BtN2J-ER<ek??27E+_9%PB`!R4VV0F?W;HrbnK$c4{3FqEa3T>-U4 zkXA+m2^;+G=po7rxeG51dH<}7Y)MF9>$OyG^{=XNbAtY-5V0M}iFK-jTpKZef$&2k z?az!5rXVsKf8x$kf1k#-da^i#0MgL!K{$w=0z<Q%fQdh7A`~|HPPRmsEOSWnSL&N< zmRpFG4Bc&G&|&7CR1p4+FfA$q{EV-3oBz8lsOLkF!`T3LJ`!F4$}@B2;hO1Qw>L^% z9uNS(Zsd;e!X-ist}4hrJ{t69&Guk+WSvcqL#bq(k*r4Nf=n^GxNaWUp;99Efba{U z^Y-*4=!9qUv!UmBt#G3dqqBD$UG$B(l|fp_LYO)qunj(wz^9M3je=kZr;yckPWO*` z{<Q0ujYw*pY{em#p92s;#24#~JOH`i-+6-hUAy{(y^>=e7uRpc5Jx+Ws_{+&cz<I0 zqDqs0*tSO)3ULCXX2FF)+HIkC+^r~nVY6%0?(cJgCD-&c5TX^3wqL{1MZiOdC_>|X zPJRFG|JnqTE+I8^sVbme8hp(HK*1QsUHD!ABm7o07U<;}N+Z56U{>UVcQpoJO@;uD z+5Hj)ItLhqLaVWeJ|U-eITN7R^5C>TErDPk?Sy#iAkeW7gX=`dBCI;7>|ly4K+w89 z$l%mWrtBxYUSQuEb0dQ92jR~FB55e>V7RD2qfhWRC*;6&(mRIM52H|{F;s>;%*v1g z1+>UDk+k>NU=Gv}XqSK63$@<Z`~T`MDA^wSiNNwF7IRRf0b*28;yS?|I`iCR3Ah#A z4x+#2HU^083bN;Z`arZM^*K!3o?Ir#X$_SCFmI3iO5+P_6!TuNpa=sWa<n}_tP4FA z8Un%{30=2mMD=&RGvu}i;a(p-1Ms25c8;!bH39-(nE~THVe~>u;sDQUhw`XK+(&_= zXY{Se#B1+05V%E{R3ITBG6{$Q!8^jU?G8F+cN7?M$17Gn4Kx=8MEou>g7=c5G)K?) z_W;r}q&ol~AQtj$&%5+NU6deV4UPv%F39K;sjHuiSD^a3hj{?+x+iiV62RaUx^=(5 zya0r>6&W20C=Oz4M5gJY17Wo9|EdZU6k_0myX_oSfG0~s*zA1uO%OP7vWDx9HS^jr z3y=!6CP1R?dUtmNzwu#lUHuGs>Eo>E2j(zMdpr`P{j>4MDFpKnQ}bYCoGuT0yewoN z@U0-7)g4n^Cw(JY=^CIvZ2k2+)GxLj%@;nlQ$7!Ez<^997!&laeNMbBn9JPX+g_B$ z`=%1yisToFZ$Mfe{JME(4oL^$#f15u_3&QRzhcGZLk3j8qX{Aw@LB||gjQ5zo`hKC z!R>VN@SshsLFFJ}yXykx!PE*L?&AQf?c#zTs~{}vwvBjC_T*Uzv|V{;J%Y%@dLd?D zz!L%eIvfE?(E6vlJ=p=IoUq5d_sl`x*Fx>w64dVa`92QYQwFaA(hz@tB7W#Hvl}yA zv#UnP@t+=h*As^#*||%4g?*;2fdo)MzPASuoSk-TqFV<dts$O4#X*>I0kE@uv;(-- z5AqPA#*cVVxHP!mT>xftuk5om01v)g!0T+J4#fsAc6rF+Pqc_nz}of0jtO}Y;wAW5 zVb<3?Tm#*iwt&6gRY4=qK;?l}U{;+EX3+CE#B4uu{XBxD>fO<Nq=lb^DZ=lV1Dv`5 z*?tfbqEA4bvjwgLqNUd&`;vveX@KE<No4ZT#-1T~9jpI!QG>ZlNk}M{1`4+bCk_OM z;N$$+HE=I;UH%Mp358n-gE>eOgc$1o{$<{h;Ke^Rk1(PO@Zy`y7P>0LzJyr67BnA+ z5@evy>%&vm^=yx=^YL;m%$^7}*v?OWMTnR~lr;-A{p?g7)rgo6!A+RyKNIk;1r57o zyMD*j6;w@P`AR7&Z4k<WuOv)Vpz-H1HB<xLY7MbC_&yHZ*1ik)7lY+9BKK9matF1| znWX!Bve3*tEK}%b9<+xp{7gEaJ0@8$;^z<)1BxuvurBqEJpF*#Jlxkb_(^b)2lSqj zxbOO757a^F0TC{Zq2IKA(}%OM7v$&^N&8^?Eoekv8EH+}+~2T2tbOdB;o-e`Xn_JU zJD8-A90k@A-u~{D(aI1*0<<t_1IrpZA1VL@za%mn;q$8Uy1?Cm$Iwr}Oed!Ts%@Sh z8h?3kSsrpB^cxSB&e_PHE9x;+OpOohU_Mj?{5t-iFB~E`QlEfmfg?q%L9b~#66RnJ zM*`=?J%P5aI){7<xqe;dZintc!8{1DA1Sr*h59xQofg`4cAprGWOIg5?*H|3sP`*< zEdeJudcjC*v<mRAg_!p4i#^p<zzA)cS(j9C00j?lBtW?f!6p_P|8t19z3`$@d58fW zj<5g;z-v~yBM*>~_nz-Rc7=CY`kmZSPXe?*eNgXowih)+ImsiCgMW24!Y}UivDY3` zgL)E%_&M~_0M$4M<tq?OhI9*MD-MqQgf15>x}F)fzq<CCD;!<1c^@vi5VXlC1YR-h z=?wDYK&kAZspv`#>n84SYF$biAMV!>@tp;PwAS>@{gwKW@SR~K>>6nG3aIy>4?1UR z><$6?oyQ7DWQ`a!UC2CeH!HFFV~Dp<fC9qh8VLbn7^LWS+^!Sl?9&n=xbedX0=Ksp zi*J`!BfKvv+3UV~?c1F<z=`31sKa+&2|{~C`C3OyXSUd;_OwsP5n#M5#IVkjmh?Z6 z)3xvBp|2F<J6HDdzh-G;-lf@+C~MSv?#7>&%sap_)CNehJ*x~nxAV&P%mCB>SpTRq z_BY}St(d`k8AR^Jwd~|HQTU;tKL!~2!n>qt!t5NK96SKDpqG`AW^7-C*iIXa5D^~y zrD`vP>yLjSmuK%7!>HE+=0S*vB1A_IbXMZ-?`I%37y;7jI{hKoo&NHEB2Cc$(4ox= zv7#d3*DXu5lE2pPh@<lu>gz|ZKB{dX-HO6*y#|5^usM4MT7nY{l+r++TtnqSoB)q9 z-J$!1a+!yQYG=`AP2`;v*83d|UeBva-6}!1LtZaCtb7+2`|4<i)L{qPMLo}xn*tB1 zpi#c(LGk^<d*L(KNLFk}`_rPb0A_PR;?u+nF&?a;%HA*e5jM#9!Zu`&&IZMOFiZ7G zpdDJ7Q}_1GAdGD{<(t^tunMtDNBN`AcPH}g)^B2RUl-!LN^)(H<W&W1QfSP48X1iU zZtI(AU&md~y>oG?u1XnUsA{`a1D{?Saewzp&34(3t$4z^ebMrnk%c_n+HsQ>?rsKU zruvd^{aN&}1^a?w(nZKG-snh``@fs;?-NXSBBfE>oX>3rL+*op;BP)&YUdm;6lDV0 z_eyw!VX%xM0o>*eKRySQT&nvEMb9AA-D|LZR^DzbE=(4Gxk;qoNr3ReG-Kx_E1Xv^ z;WW0x%PW3N|Nbg_+w)#9t?7c<;l*|{aTIVFDLr9m#w_lu-sbvv{L7I)Nfoy6F21U# z&ztE;_M@(Va0+xZS9@%B$gM34R^PT}23aXt4bH*XIkoY-7KA+gUNV!zJXs-ecK9c3 z>V5SjaL}K6ihF_v<hpdp<8_!FLl180Kh2H2nLgMqn{71q?a<U_m=v_RTs85bZ##n3 zwmZN8kEg!u1;S~oH@(LVMHcrL)>m!6gP$dRTg=1ta@5-Ub}u)610+7)r#QHHcnU;% zW9)FsuO8qx4@yjZn5=USe;Ds82U?guY;Mw>gn4JIGH#XS+?}aIR)q13TCOi1j;SsD za39DEkn~q*zr)1kke_Aec-@Dg@Gef{F;{nJS}6{ZppNA~cP5%Iwmc6Q{Mj#Go<b;% zeZEwB<P-=>O{GfuaFY&QXGEqxt1QVAoR5!+2Q|6q-6TrdKcArsdRl&(O$2rny>?=N zP4+@xJ|D=g)_p$((m|R)p9hUbPH!5;{PkULr4MPJD)_BKi_KW-RP-Dhi^IxtwLeW< z&fQl^i+ew$@cU}|fjf*ExF=;&f2=CvJKv#id+v<FFtDyq!Usq7ex*JVx2UzQvn^(y zot{F8<xa|yM}rC5fw$vFz}cELFxa=>jvh84>Es4uiuI*DYIR#Wt(~m%u6=qr>$z=f zhD{kw@>vwFM97;axSlIM+>e^29YYWF(b*Qm&&(#qBqJv39ksu5pZSjgRcqO__kdb$ zUKx6ovuLf4q7E<KP8JGtUIA8~2@b+nw9J15!-4o>9<4RCJ62#p_dj3cmdYnMk6fqQ z&6X=K4qKf9v4bD0$Sj(NK!@p1a;oB=5=wdwd)oi#VVvaN^@KWu1uxcl6R#XhC6pKI zA>LO&`KPdA7G>sKx6rfGXzq+6fLG#6W1Y;Xep$9yVIA;S!=FW3lE;w7+pMdmV!TRq zAkl8(@%pJ<(&6*Lk8OEd>|529zf}`M=VILr{i;f7l_8f!l6rQyJL*2JzAY<)LyZgU zEKIf}m?v^xS2qBN_feTyM^@$i<IKdS+1|Ne(_I&W2yDJLyT+Anf?wxOIR(7sNE+33 z<HZ&gUdYFs0UqMs)>Stl*obZk?^muG1$A5bQN}kcC4;vzT@m$C!7`lNs)KA%^M$Pr zAs0@}j-H9NEL#D=oU=)8%LNdui-oe}7bU%P@DH~UF_Tr_mRkLQ)*_XE6s+2ifr_}k z`y|FAui-`}EO5FjoJi#`2#-QCKK1$a)Yo`Gxk|+oY$jde*do(yQ!s%dScJ$HWw>?U zFM7xxrKPOrS~dVAw<E90sIZ?kCLor1zELHV2%?j>sXeaJwcY(!88;F6y?3lkg$%&! zHK6ho(t2o`JPPrxQ|r<1-?W|DV$)u6tgu-nrYh%{l&{JjU96fq`k+E$>^<~^X+fy< z>h!;EJo429FzQyba`y`vFHAeo6;|Fhj5gRp1x40`Rn=|ZTX8h${Db&j+2V3zo-9zi zHhEPk-GACT9!&P3OI>iW7^P3PV-u)%ZHtg#L#;}0Se%{P*9uuwH?P|iZ)X|-^=i7@ zY2hNVVrm~M`$ja!`zF#$lAltH&SqTH<{A@t4SDj^>rAKTQRtfd<*Q#vQLj++pxyvo z<Kc40r<7d(&GL<AI=z^`N!2ZAs;J*~5UgFisHAyCmdSL=dMIBRhhKKXsnc(|oOl5s z4BZ1tKwJkzuCOWeLstr(Fdt0Zj0q@ZpV=Vw57g%edy}(*&TRzhcFP(U*sKB_ZpQ$I znC*vubCW07&-cW3$;-D)9mHq?&t2HvjfaBU`<p$D8RvcKVlUT_%~TuG?(1!*Q9osO z@4@Lxzer!}5$(x#tj(U(KUO-wpgx8hR?Mt&v&-zXvQf8vND}~7d3S;14bkqWwf^P4 zSd8cA#eMKSU@DMwwEw!x<W`)PglUKRH(Itc>g;3#pL6A&V6NOEkMdP4ceIaVN}Ab{ zz1&PlU%1B-_@&jnIt|^&8xm;E+QBZth;^B;2ve$28DdyzxmYOpwaSvqSz_zY<>&E` zuFs6k-luGr;}ldTydAdJB<?9b$~eLBbq{L$G_MxluHSkVbo`5n^yT2@I5gdNd^}aq zd2sPpAKtzjA^q|OsaL!negrMcvV&uDy4-k8<kgRlhhevZAl<2H!n{YbAMX4PTP=Uu zpKm~feu@gJRi|f-^$wRc869nteI$|-2}Af5_iM?LPhyooiK&sa-?2`RwraQApGsd| zVp?@+pD`~*)e~GG9!Sd^B6BT|QPNf4CU-9Vo^RVS#hZM5&Wrr8cJ$FTuesM>D4~D8 zZt-m_-%N%)zxJ@MJSdBHI%S59l3uiR$I2}ijVgCPEt`z2hQOW?p!C-sC;LTwEoyrm zJP#6_rz3oKN<LY~kD7}#O}-0?u=+86wJ*9H)U#0=P9u|j`}*0}3w|cBr>6<}zUD#a z+lgyQGRC1vQ<tIH%j1g;7r(^IM%fO{PeZ#ttRjVn1x>j+1&@?RA1~E|Mt@kIdM>!U zPz(YU(L4B0V^k>uEdDeZj;ZT>T>IouP-q;%fV*ChPJ0}G83k;J!d&lwUD$pBw!D<n znfzLL&MGTrL3hNx-XyR5r6&NX7mghDkYsAsABijiHk8DwRjPf_I)ny|EIk!ezr4O| zONKjM<JQOE-T<{Or;RaTzkxbBWmQOWHl$yaDzQfnotjQo=l)2Uyj(agL`(L2EEbq$ zWt*m?+TRjh>SMknvZO1S4wo@wTsG}%6N&jL)a@h@pJH7u+>YqvP+nX<Af-h5(j_#w zcm(X3nYO(sD+Z8dKEx*fiY?D<v?|yG`mrC}sQ$_=^|BhtPNvW=U1?MHj<cM(YLop1 zEJ<%#CmTnStbBRo|78$E=y3F`{^McKbyc5Yr$rj^<$ywQv<+S#=XvI*;L@0DHuC9F zm7W&UOyZ>3v))xr>MB>U?$xd64)f!sb9~OA94zw33xA@((;+p5F17p-hBl)SynZ`5 z9vSd&?i^ij!KH1^geD8*dD7@KJmfz7`QU}Fw*fdz3TyA5D<y_KgcC5>J=h=asyjUo zT8w)8RJw20xXjM}(tjK*beyH5;CoPIje*^ucerv!_&U2a9Ie{9n>jWUprDs#EWJ>z zzlhzg{{m*&n~NEjS+5#qwYg6`1Pq42s&->AjG%!Xl|b@={o9v;FQQ3(9k9ozxpN9K zVqbok#P|v`=^fPM7ioo$(*%LyYV6<$KIzq<PEXc3`fuj68_{txsg4Zh0k@SbB-024 zhXvx;QERLly}N(bia@=&$31IBK{Uaw!FfaPhcTBMl5@Sw(H9Nh@V(nfq8#l{vnVg~ z3ZM1fJ)h#9;zvGsAMU26M8@pzi;k8u;_Q1}r4M9^x9Ql+)u)-i_+Aco<^FKgX;_nD z<r27qHb8#C1h4(w!U_6{me#AVfr$6!8=Qhzz_i92=x!xlq+d8kMeaC=YjW<7&~at~ zOWp0L*b-6Ysac)w>S#@otHi2ruh86LQSLcnE1dl6fekT-5P}ZeWG5gy_)^+D^ohJw zAJZeHP_k#LAPF!{zMToE>Ee)<H&pMCpM)G3-2jl%ZwU)4b4v!5^nWM@{D5Esisp6V z>e8Kl5I+#AwT3K7CQfqBk8QorIGWk=mbD!-W-!Xns{B_dDLTw^^*uoy%F5e6l&WLH zzs+^Z#GAs)fHvdOh?lyqrIY`^x-v)KnCv7hJ=m2lo$^z-DeGGaOSXr<vD;nw402pr zCg+Jad+^V-nwpy|&6acd4715`KNA`~IOSNV*<>u6H@6Hf{l*||v+t;mb?hM5oyMe8 z4pEO%x+<}eEM~0)r%8`I2lqK%;>1pf!KIU5W6lo0c4*sZF0cASc%yXtm~sB4TgFWA zkBs>1TvDH$J$)Veqs^f@5}QKtp=&We9<eFnarDThqW!9G#EK~v7(NwyX5zU{r36Sr ztupL~F?-rQJWj2Ixs*eVKjiU$z{Ib<7#dPMln!=h=|>UThb&1e$o_*j9Kz(CF=WJC zg~RemNb3(5kg+C+V70E%X!udn#YlYq?8YjgV{wAgy_-nDayiN`Q@`9sqlWO@@iYj! zod0p?_mIAAG~ELoy4bf%8OAhiN9Pz6OB$^)^&pfi7I0l7PVW^<`>1%XS5vZjV_L|% z22AfY=nu=3d9HP1i@rW1Ir61t-*@w7L%Lzd^U0p;D=H|qJNL0ZGP_D(jed@TAC?x? zPHlSKVK_9dTnpY}TeYkl9knO%(Q`z-Uklag4{K6DjbveuQpnr*Y97k9_W|G3wm<B( z#o8hm{t4~tx>KVcCJbuch)hupSTNvjWbQ+6MEl#-$bf1jz!+pkUV;3wK41uK>^36M zPbTPHQ-Y?w^OINsgi-E72Kyr$^^j*@U*Az){HxYjs)=K6uqsDEYC^Vzu+C6NsQbrP z0|W{Igim-}cYsaqv5zh5XHrle;)uNWWPzz*?nb;smN@j`GZJrrBm(NDB2O8ByBe@G z9f}#63U(d?jf8ltg;f1Sv<(AP16-m0aj&=F-WspRdI(Vr=jgqiI*nLrkjXPN0`QOl zxen6nwcOV(TypO;^ii=Pa9OObd?i;$u7U3LgNbe%;IF3o_t0^GW&vSuO&q+3!n+WK zkJn?!vSV-+V`!vf2+MKXJ^WijWH>_PDkA(GBG`3840WPN&cfWr_x9*t;*by&kdqbA zqsKlljRB6w-s_G5G))@ANcw}|J_kz`he?<R;+coI?)fwCg_b)miK1-@zsC`wo)V?x z5JssJ;dK_mcNSGcI3Y*6`1uZyhjoyLneh`rE06T+Pn2fz!C0^U0KU)uBE`X;=D{@P z0cz%9XnTRS{iWS+IK|Zah5+F$Z&ly&*77ZHF>e3=OyNS_u&o>Z1`NO^nd2vPz)uYN zJTjuZk6J%*7xLhne-hVHyyevAH<&6ze8Z{w4{r%@-VmrpzTs^t^bLH|Z^5X1lac5* zY&>AT0r0TzElRB3iY(ww4Tm=}cXs`acvSYi0iEeBPL}=OK-i4=2JbG|Z$USGBNJzs z-a;txmPW-}8ryFP7T=;*u<H#@p5Mx>dbqcs^S%Wg?JXcuZwct%5@f%Hu;opJZw0sF zt*6ZLTX}8yRwXP4y^$wcZwZ?5{~s3J?If&Y&HX)?(n~At<ke?KhpbLeU9t`IiZW+C zcIx|EC58{-*{5>mv}U>tJFGXDLYKIKzBbKE4SKu${TN=>DEi;IyJ4EfWef7e1}B-C zk6nkADvyJ&1Gc>^!!o@x{}h=Jh@6aGBRlCoesikY&$R0R*k)vat2t85Ag)fsq}lP# zt5V0Yq_ey04g(c)RZAl6`4$%z7ca)e`Z<FuESFXn*BMXcG=9JS8RpI>SaEtp(zsb% z2-(;%%O^&1G|45ZTU<<LJlV+#v{o_Ymi!aXAQ5gKNwS+XKKJTuZO`B5<+wMJJxR13 z44O!MOq3Gf4|%qf^~<IM`lZ%(%ulVR+ZLIm(x89sPhpwfYT@w6q%kv|yFlmoQu+_w zZ0_8nD=AFgzDaNLC@ZIAyMm@F>0<18BoRJ2cSPm<3-{vog2e!7;)J0`OHdh4+xVL0 zcYEG%2h%af=5)Em?dpu%i7MIg7yp#>D7L{$u#zNs#e2%_aV1!NQeUxCni5&r!jGiB zl0RwB!QO>Q@(HyM4bs>Je0tA=pXqXc!#ezvXusW~(Y*)_Fe$<ElDMTceb}0R=RS{; z3nbS*T%B}jiU_C=K=b*;Lm0M8=ymAi6CH&HCJVfSlFW)P@0HZ_OZ?;p{^UPpB(cO@ zU?QR1i_qoLY)4MLG$+)4_4RH_+AV8MzM!VJD=3c%El+e*7|8vu`5YMldk)c|+*W@5 z)Ltg#Vp^$PWZ*zyKvhYtzV`cor5Q|<jwSJ8HQzgNfjial_dtVauy-avdO%QdbvotZ zn7&+8#izwxF5?hQx&0oLT6T@G`v<A)<XL+%*QZ!_HHF0T(68hl(EOq%Z2qDZdi2$` zrSRn$?3z9AlBRniia58;>)>zGp_d3GHAtO3gg>g~*|8@t`%Pg+X1l0g_>aZ%A~nN% z3R6U{e8MZZLZ9B`di*R`s>!wEVF+4cb(rsSjl4Ch6hpchGygJ(>H7G5hup&Qb?;jX z6Z)44+rj2Vrx=`3C%K6IiW<j}cq!Lq0|G$CQ-=+zu1h{Y^HR~jj+w1h%ZtTAzH5OU z7Rd!z7Q4bAgREY~zgVk_ung}j#lPN_G>;q}$uuu&iLWVnF1dK|8uJ7)eIPT>f}HgB z`2XSTyWg5>f=20~J)m@?M0yoOq?e#HL3$AoAqdi>1yDK(MMddVIw-vfC@7r}=^#Xk zfPfIBOACQeLduu--tW18!2Ka}vNL=3WV5qpW@mP1deX2e-XR6&{ls8H-~wJKr@Q}D z;#1<CU-%!Y;vFR2)LpIR<EmoW#Xk*h`^Tq=Zu`nLOKHZ0T`TB5Ph@xG>go17(|=EU z(^pH2xK2PTrEV<;3K1sXv<$ePEk%0-e)}_&>#=kYq5thqBXIQF@DBHXbi;3dV26|B zQp3HFB6GoKX;UB`GRS5AGQ9KiW*6K^ZA7pfrtlxoAcNKah$I0rAf$c0`e&W`b$AEJ z??b+U-{*YIc6ib4H03`K{U12_4}5bwP{56>?<+)X1csEt5P@erP9a5F2H;>aXwse( z<Sx;i6f7THWAaJX_Gs2JNaOWQn`!|pxwXQ`rB&4h!E)dYGOCb_I$eq<w^olh<B2{! zKI75a3X4oG3GUW1*u##&x}9<x)m9oGh6)7CSAzKi(zxN|qFoa(V7}hGBC75=Sb|>7 z5G!HzzA2|;sKjMHD~^31hf+hxt#-2SV>)%mw(CD%&~(WzRy?Wrd($0zV;Wx3K(w<S zx+YZb_F0$wy>jkCD5T>Duj?6W1GRC&!b|bq9!H-P92tqX8Jn-WllkTOSLDO+;yO1g zsLj`Np%CzKN;d4{7PY?+NN&^83VNT=#4HtHaqxJ|ybhm%v962mIOzRr8F~~w&owj2 zjBA8dG?OZ8L2=qHsCU8*ZnO3`H-#9^K523UcQ3MMA&*NkBVGm_{9-?V8nm5Ez8hUX z`P91FI432+aA~W=^)TEgj=*F-Jr_}c?-U2V_;Sm9dZSr<HSCK3u!m*m>8Fe{w<h}G z(}RMg$*ipEhvz4JGm~$UaGj}q&xfDJim%p;!lyUVlrC$Yev66~2Um|GpJNOQH1Qmc za#I_n|M7BBaNR9Cub?dPP%q5&e!ojsQ|H=I*xW|E!2(9lv~hML@@{y7IP2u+O|^ok za`85wpe^rjn)kADpJNmYx*fBIQ(8A;#6gXtP6e79FC3j~M%%oD3dN76HZsav?@VuW zDP1B9mXDYni66yRD@Nr@GP);vp>OK4O0CSh?rNxYj2<|iyod5;H?_7@4ENSZ+x>=D z=KJ_#l)tFICNkV&Ir7E`m4EH%6zBE{Di;r!-Dp!%i%!0k_H)CiASy>3q%0m@f`4i9 z@0<K-fI`dRjjX7ivjd*U-oR6PA#lUlwV}n}H1Zqx!`6K(=bC>Xvzcs{axw1GpvtJ% zb){|xfhVDE2Ny7{xe~h~HMwv+)6l!%O4iEam-j&;cg>3Kxr+^U9xVp`^}>#6y9Qt% zS$~_PO8VVz?R|zjuH{Qvz<oY2h$KjEkW%)BCl+ymE#IKa4WEE2KIGyS&az=p*~jPe z#A1O@%eSq?hEJcAefG-9^}JfXX_JfZl!sFsTn|oqr5yKi$!PZ$Wt9cr$)*=Qd2POP zTek|oUXFVBLBBW@X89^_i@q;)?G@T$F8q2N5uEw?tJ6$qRr5(oE%$oU&be|Sp~T(r z)VmD6*nqVw{Hp!DWo~7i!0m@8$@_%|M_ma_BipUNtxDkDhEy*etv|ksUY>%=@3^(C z>JElF48Vl>Z2zg3i?eBqu*qqaiv|sKa3c$}u*sMhc*W_dLb*ZOjYtFUiY;claPQr` zvS}CF5g<C;uwwuOPhmj{s6`C0e#hJqQVBKj-yi<7)8YnaXq;v=w_gO7@24S%ucq8? zUneR2_PbOLAw|{Ka*?hrZKrhbRd<ZPZ0D=*%6clMs(nJiui+Z`{s8jA|I6yD<(4eM z3pkr=a7f)kve}wlg)mR*P*IxQ<ZxOZ1h=5zS*iq$yWnfdxwfb_hEpq3om4;h@!8YW z`uE$Mg`Fpg<iNXX5kJCgeHBW5BOlpbvn;*6WzwBV%C_Sr=gRQmuOcP%w5280g{{Nq zzyEPFDzp5Ue|(Fazardzf%cOg*X#Q__M9n?)AjF#XF72JMVw9?rfQmUI62?v<cQ_u zaB}5fzuqtZa<{+i%a>O2rxO(HvGpXr5xyEtiiGdjem)AG_>n*C)7arLsU~i&kDZ+s zmMb#|y`ABFtFGvViuxN`m*VEunjuNuyElIB)ksTAn$E^MOr^ORWM^}laP#x^%US4& zIeuXvJ0qT5!xF#f?+eG@`QgpW`7#YIT-_pLtoh_s#1_n?{|%$Ol)UVxGY-c2guGDy z-?NEUN6mjp<2Q>QJ6Zkf=oFp14twcs6#jAo{XG%mEjDw#$tSTU$0~fvF5(}jpzmYL z*rv|9ktJ+hXk%#D$7-*F_9u`2-r5f`MFOY!SZpCmSM{D%btBeKQ0(E-1<pJAQ1-Hf z!C~u8ZB{E)v2xDWw3Yh!8zj?QW6LkU-!+bSIdz5kv6x#5J#LwGazGRmIT;3YTFnc0 ze~KRD{IwDnls12GtB!+GuYNnf%FfoNB~5Q^?^wAfGW%-z^)Fjne`k_a-Zi9%f~95n z+OqY)4$;K<k>w#vw$y34q+sc5`n>v`S3LROYk8C2eLfz^;ap)m(+XALbA5By4EZ>G z>NIY~odu9KYOM6B?!(UmseI?ZC*lT)1u^$|uJ3eG&j*4+Kh8Tj*xJ}{NZon%`8eJ7 zOG8(6*^LE2eC3G8OnD9<k&Bz!A-vD)*z&Kx>|TvZK!;Eu`a!jGTZ?A0#g(aPOseku zvOjU=0BdW@jk5<P{<^a8?dA|FZ+}CyzWH_kZTt0oE7?7(3noA7b<WY|BWsDrzuVn& z_CmOETaUOps{a`c9Lwdo+^yxfk~Wsv;;`L~{Tu$lt1?i^{-t~6bra<ydTHtzi}ZU} z%^;SH9xtbO7yF1r>7M@j@rTcOeh5wumqs=?+A?`EDsx7=sE*U}&Fxc9<2{ZW8c%<7 zbku|}O$Z7|$mxFGo5$9^Vsd?Pj|x7CRcIWltG#_|RDS7nJP?m*_(zrI_$qCNHbmS) zet0i;{kOa5L3-|irlMtpdR^bg4Yv96^~x9-a6+;UmGak7yzVtVH+sEy?i~7Ty07DJ zu6WS9N_G8m5>u{>q7^jH5ptpRgkk;5a(V7)>bIm&gb2pWJG`@0^sQRsOxc^s*<%>P zW?~q_wZs#_^TAG!)}-#xOc}oldXbv{M${m~#-z~W$@bu^d~V&mpJuo7E8{UM6aHTn zxt%v?jzw#vZ%HXOF749otN(IK*6ny51o--Mrd#waXJxAUjlMOHRUWh1j`5u|L7|j4 zVTIaw&FAccLsoK3UG%4zJ4&?gnks%s+WGQtu4;HbueB`yd@L$Cz#|cB_19Z4)FC#s z>YA$8fDY<b=5@Vyev%)!t*7srC|JMzIw@yRUzwzT9A<2iqCbcho|G++3Gh$)NJS1E zS7+*(R5=wJ#Nq0n!N#|l_pm0%H_%wd^rVDM!Fl(sRn36y)z#gj)=Vp<#`1?x<ZS+m zO9oDz8?jZNL0>rN3wOej<uDyR7TvT4?8Ac=QqhP1tY3YeRpvR!(av0Wmhwd^an}*7 zkZhecZ!w&Mr?Ts(s!%4vz5N27D!d2#*3G~=WSHt0#}@RqQA3&Sk8Q0iZT}Y5-x%-; z3zR=^rD{sU>Tn_bIs5zf;w@{C>z{?`8WGx4)FDb0DX(rHbN>r|<y6XuPB1SI(M}0r zl<;)V>VAwOpU0fvrog}B&iYzCVrOCh<BLtjdm;1pU0=#tD<J;4zDDnyg}Sw0eafwF zvkbicT#r?_EYLAczrH3r^g5kjl0r}Chq3;<kAzEkD+8<NZPrYjc$<Z!gvAGVc(ecN zJreG^P07a0r}N4pOW6bFpp-YL_2oH#_j9&W1k0bbty^Vn{C19=wreHU7Jt{bDvI}) z8;$Ce8qJ~mO)CKwo4?%Mt6%W&{`$!s;!e!^{^dD2+M!S?=esgOkHUkmKT=*ASpM=Y zpGygm)lID%kFIWgn&0JW7H(-fe;<ufd^l$A*ZD>6CE|v;-Cw6KbCo~J3P1Da<~Xo^ zsE9P~kQrl2O0EgfwKNX=#s6{W@^(;jZxUTyL2v}quAM_gnRHV-Hz#A6+D@U(a|g}q z+q3U&)oYU@9$))ycU?!Sbo!xC&FS~=iZ={S&7^xQHJynxmM>F3R=={4Q8jo`$Mex9 z4?j!x>>fq<)Y?7kyz`l-)@}Q?V>a0A+MMJprie{VL)3m$maqN>O!@kv5bbnki-Y%H zzNJCgRtN7D@)g&@!2bS^*e&+*1#7F+aLPfRaclKx+9vt8<)35Hc%2nqzUhn_7LHJz zIlIUu3`7)!FTCL_h^nKNufS*aq6D3-t0bs9n)Z{)S!RnYrT^MJvgP0k@8PuNdFPzR z+W6ql?D>%Dhn`t3nOo93(^lc)0fD1;fwFaVa>e=J!Q$>-Icm<mwSQKng=&0V{~QPy zn@;ImWJ%_4v68aJ;*eLFU}eXDzx749+}%CJt2Z{Dd34QKG!97C2O-`tP0eYtJB=BS zLMlypa(Ude4sOVa4m~!^t4plvzb}Kv+_)DYIX3dbvpRX=-lEY(5=ZgAIWwD?2gvnP z`EOvM(&%Xapu_M9@R&X`Yv@%-y)|jCxyoJDI;cYxp{^_@BBmi#EV4hUIg=;bCZjn1 zX;os8am>hQ@&^RNq%fzjn{Om{U6TuuHSPYaP)W;=|LVZZ%zSLr2vMn;{YL3q*N5lo z@+qdJ`dc<G&#fKX`Q6V-rpYPtoTn<I4f8T3k_*#IHjE4N{+f*qnMP+sT~;~T#cJ@) z_Va28D+W?AAQz&0TIzj0O&G^_y*X{&r)?`QN^f_X_0(PTb-vO5wJt_GGhUxzgS8P? zo%mYW=$owHTK09riuW;7bRjrtPWP`l^Gr@lolMm8Bpc40;xd7UIeDKot4vdPmy|qY z2Q@#%OfT*W@BHPo5TH0yRHN9ZBwzbjD6aDP|Ianj1rS3p`QP$?bk87)1>_DzbLl9h z3#gpB4=N7Ou?yZXc6R+mc{7=%C(Z^C<D^QlU#&{vm3jD&;)C}k$Nyr~C<ZoU#D?y# zLh1fro&Vb&irn55r3*I;MWo&TlGG{ozmuOZNa;c%{YNH0j!f?AUD@v4kxQkB%*FQp zrEd;(IO47oe{X+O`j5W(gqGx;O3`&l@snf_Y)FxHqmf+y8)%U8LpA45PM6$0!i*DT zNCyfu!RfL+PKY6s?GKiyJE-<uKLxPvGd3sv>eWh@>64qoo%Q`kL@${K(=H6gtwIZA z`X;%ry7@}C7@Nm`L2uf{ILTd*i8`*Q(N<N<qjh^WS!KrSn^fv=oVW_^uH5i>;b&EG z{HV~9(JJ@2^_6n%qSDHZfLS`m)Uf&*X!3P-#`Um{g=fE9cGAd*fST)BAB+Eb(=tpb z7h9#ir_~D;a$-j+NzAK>>;D?yOB&*N6e1?T_enLI-?)-N|5=^Q{Uq1>t9jY=WqCiZ ziwAI<x5-M@J>*3nSKQBt`Y4^Q&OyEUEV&>|H{SL1MX_1FoQpx{M>e)+<HKLX%jPQF z&Au)QB-=jtI>qOjj0KoR9=~~$GA%zoddpebJ^|`r=5lNWH`vSFq<FhMrj&SIB3CQH z)AIal*F)Urp$&(F!=MEFeyX~V&<;c2<Rbc~j_<=h|5XxwbGU1jpubs?8Hb5^W9)KW z(Z5^2QvY>tOa{@sEOYl~{c_8rJAa%|^^!7Dvn||izA?<3_g`gEJ^H{CozjPG(jFYx z@d&Y-7+=gimD}T387sS=x1n&nOu1di*yCKY7}#!QmRoVlkX_fLVd~>gx}olC>@v0t zRS6Vd73UovS=iemk~M8bhWQi=Oy@bOM+QE`&ndtBHFO+Rw*L6HjjhFDt>ikNr<}*f zq20YvZ;Qlt%pD)gL+?Lr$b7|>yL>P#kI4Z%%x%KWzO01)vc5~O*)E1Ut-i3$&Dl}# z-}E2)GTk4y#BW@6(0Nj4z`ASUc*lcg6{EZD;h0Y=O!L<1XQA{x<dYZpw~1D1j^eRv z?EU36KB$WtimmW_QcI+nD<KW97;lfq9j!R__Fu@;!yFuIE2)*DpKe^b!GtO#_*>hP z^~M@zP5OoBb=^Aij%ziE_B{!l9W9xEcD;F3+K0t9T^W9m59yB@@#gc|Gd(mLA1Odh za}Vwt8%(!zXx(oRyeTu9Q&*ni_V`g^<moE~d#MxDXl;Jho#wEKK=*2~E~_GYwY}PB zold{m?__?C@=%@1f1h<%U5mEfOYoLwkii#?TkK5U21ab<;c_isX70R9eveSh!df+J zl<O~4DtPZosd-yl8B}+ia$@Nng0>z*wnbZBHp+&vjC(%rwBGib+*N6J8dX8N#w!ka zc$$rjWrz*u{AkE#b_lx3n3s9i41P`GZ+jI_4rfzBhjwr)pAXb7#6w+1H7Vz=!r-o1 z@D@6AozcoDv{LA?+2TTS#fz<nF1ZdFEi+HDjy049)hH*F-*<7I@(D$Su++2kxHNpT zYEe|YBeAjbm7}~WMmq4HotyqM-o<NZO!CwD{OVXldqson1FX7faw@mNaAopC!$Apy zlP~lyJSE(dO^uR6Mw0S>X9b>^*cpG3NqN~oBNAa|Hod^{;$sp2qavOaHZ`es$LHdm zCa%o#7G}?_ln>=H$M~bQtl}(`P1)3SBObG`&DX2HQ8CZdD~ye33#_W>%52yB#x5sj zI=7b&-cC{S*Hj8jc5<Gc`6)k2SNOKhb2ITe<7?s1&|IGJq^yJcx)^`<TRxiZMH<v3 z_8ut%t|cu6spvSKC*9ZHszdK5c6(SC7J~myDBd86Z@#rS#$+m{gbv$xy-n~@8#US$ zF4BGDrmLv?EF)J)O;PKQmXw&EZ(Y*%lz8Ohu?q%o_6}eoQy5d_hKGBX;_Z=3eP`iQ zOQ?)v!&KX!Nd^aefhluWg>OlLf{kytiGso4;xkxMpa|TXcT%tLkM!^SI|@@<*Hpz7 zmj;_ec`Q$TER@~_S_<1tifWlWX?1z=*d|et*7#vaZ9{A8fa(g(#qQ)wN<X?gep!Ew zlatDST4Xk6?=y!et<dM@$9rkkJJd`Ks3uHNPEWmNUk~#$M`=ml3U+mk%Er#pymmE8 zPGf<nv<3SrXARbz>zzCe8yF7hc|Y0sJNxc}t={I>gYP4yBTAe|xD03L>&J<?#R=e; z?>Dmk3Q|u@4BZ*%{x@9JKIGBW@~2__#O4{bPNtGk&O-S08O7l$cZ>3+aJTjksGY|q z^Nt$7Mehjx9>l{Xp=`)ltw*CxS8uXMyWJN3syCK$2CCk+ChJ8O-ME*XHT>@AhQ#RR z*w*!|qRD-|u0J;{YSKcw%6*n~aEm1_T4FRe$SVQ_n}B7tVXm>_)b&3~C5J0qj}@k# z{;+tns*zxN$Bj*(+hcYwpLdt{9m`afwWV$6H{%y0B}I2Fd&VN~XUd4Fq_FxX?EDBi z)p+(X_@${7pdmgt3;e^h#D$)%j05p1xpjHq)sCE$sHgd4keK*@B*N;B)gSLE7QIy4 z#;uCfhbGM#&N@!*QxXt`Nejjyr}e=~1_!Bk3}<pGKPGPQW#yroLps<B^U{A}6B&a) z`3e!7o24OAi$9+(2fa<Sl>1PxZ)h};Kq(W49-DVyy)N;F`tEIWn~?8D`M=EqjecmC z|JilbPE7slFqxN`Inf}jwiuNBluO{2hxJ(TZPp;k$f++!8x<Z&c>SbzhVTywYrG{N zDnug3Y07P;x)UXK22pllB@&WS<CB>glfLrMlzGL*ihi%3@(eN*xkH<8Wu`b3;=%7S zo(5Sx!5cSp$E`@qjUHxbs7p*1zb|?H+IK5Y;j_ZEW8))fp5mdir+<Gv*mba9zt53& z#w{Mxp4!J@c%Z#2<(8ExvF>_57b^ZqJ<sVM&+TNbTL1E=qCD@Vmp%qbZ0{&5|Cqf# zb~bV<3~a+5lQI*7xSUtnum;158la3dsRZvNrf%P^o$QGZ-j(~RFB?*TXp6H~9(==% z?8%DEwk2$9P48^yCbMN^b&~QuYsSqcPve3D-c{E$w~pJ2)Q}Ax@9r6eXB;9t^rvzs z_1P6?if}oSK64j$33jcvcozW`nH*B;*F>PQ&m$HRrza=KKG;L;GT@taH3?$xgg1;+ zvaT4XJHJrChqfx&;uAl2ZVcM{q+Sem=2+uXTecFx$B%L^+}l#kx8U{(=A3Z$1~oi4 zuFV>s_>D|#P?bB@m@ANF@@^4ND*HGro+P~Mbk~7{w&#um2i>3B4jhI@QROoMs9)^v zrdvkk0b&wl;|4GC-Jk4FM?+$3azAXw$<fODgK5qWM~kQJ|Gah>sQA$u>XE7&zw>G> zjcW?_uPZmAekU&{`@s02@x1N;=Gy3}7mz3u{Nz!Daid&vmcoX9iAA?9GEdHBPH55W zfUu)T`>RrW>)-83#)UGkc>nJgcmGs>0Ohf{Uvvaz*Bcxae{fbhizyn@cO!YmMf_U0 z8s*jHemyKl#~^7p_~yaBg>_?)ZTsE=)KxzR61PK@@S{L+LiLEh@@lU;bvjY)o#vIR zMXrhbd+rK}(fmhFlP}_kC`Ng$lVw|ti>HS)pT(@|(vI@%-4gWFS}iQKiwVO$oRufb zy>Yeg)MSh0G+6ESh)q1v{gc*r$kB2NRo_T>*O@hNz&-fjrvlPS>E5#H`e7Rj$qc&v zza*Hym$S36mARJt_0Rl<28M|if1_`bmcAv8=6Y#(n7S;`p%E0iaX9iPqe~?8{|7+? z>Ca^&G5Y$fNr_ygr+d9~(Vwm!pMO2{`7__y^b-6Z;(*jNZ_?i#JRU`BeLQbBNa7j? zi*5Fn)fvw;V;I3x%@tGLc2|s5g>N{y!;(z<HG{{mXOOVA`EN|+n*^1+YQ`L`ELUik z(-9~^<(}`uFcWOVW!jh(uuGqT*hD(z{DmUTKxi?HXLmKM=1E|iA1jQ`kDlFlv{PSm z{{<_ly!st8M|KWJLD+X^%j~$?h(<=4v9ZLl=x+Kd(md&jtn|BR|FRb42YVc=SBE%( zfGpxm^(6Z0KQ}5qvxX<gtZgL7IOv~qtSzXFibSFViU3k;3$PG&lH8@kU&qakT5;<+ zaly6(`u^U8z~T#MGInXpQQf4<J<<#byecTd%c)(7htJMvnaCikuS&#-!S9apT2}WR zw=^6h^1ftij-y}iJBt3jam5vJq!O`HoH(jG2p+05Znt>Fq_3Kg4z77s|LFVYfQD)j z{;M<ftn)|TZ?U=GNebvzfll?`)zs0t%7OUN&%c38ymRXROnM}_cH>aVhcUOveetyC zm_alPzcr#R#(!0XA921{MM-%WnJ^8;T$cl`X?JFQAJq;d`&1VFZEWQIY;@B{b6!NW zCuBpgEfL<>gm`i`iu36E3~krfl!c49Za&FkYouJeF?sD!Ol+C!)lwWp1F6wNEYL4* zhLkKi7i@>6@3!yAi&y?x;et7|;~gWtFF~~V!dJ!4E9cqT^)Pv+wJ*56Qmn$X8{wmA zg&65~h?)6J|F@Ydf@gJw%5i5&RTnWhqP=PG!kr`w@5v33g;z`MEYI{~wKjX<KlZ)V zZ|DF=v~QAX3xCbbuDITD`rhjq%$2h0TwP(u8=%}1dU|?FMd&}xFiJz}D)jW{uc}SE zKmk>Tswa;;aB+$Ox2m{R3txJymnt^#Do?7N2(mwi$P*bY<B?PODdv;i!b{AD6L8v> zO&cymKdmzXU~#zNxJrB4q;C;qt2{FWFd2Or`j&Z1pdR7U__>XTe+({QBXdawg*%FY z7b;7TT&u;REE=z`_y})KVyri~OTSZ_uRZK+4Nl*!hD9bFJx*#GeQ6XsD$jJS*Omd< zi`nDA{-VZmewsC8odp!CSaDu58sl58!F6g^1#7^-tJb+_QBQEfpEo$hnN9A3_bmzy zBYO^!Qc<8i;25FAVzC~uC}R<RU+<~~(_L}<VSxPARwY~MA7s_Y(NQMp+KkW~Fb4yJ z8DCQUB0bn7!f4W~R}8U#T84KqvieZL4Qh$g={P;8oXZ)dsukJ-BCYxa!q(2iFLq&o zHfYvu=3cHF05fQR9653e8PqdQi$0R`Df4Z*Hsk-EsFz6MZ8ysR0s<`mmNMpiaa_BN zzAi@0L8TjUz&KQc*j|^?o7skmw}-K9&a?VkT*#q`M%l!fP9Z()vAC-7nmOXK;{^$f zP-0Bbp`F{DCM3kPZCc?(5LcX+VQ7ZeNqtYVr0~M%no&`>KoKba@cec=UAHMjQ8kEh z^PC#e_<c1t*ZkuJ*Nber*YdPS6lrYy)Y=NK4?%SNAtJ{UF2gC=s}86r$a~aM-%>XE zJkBwo0^dER{#@`6iQ*wBZTgB&(|FCoL}<|XLI&}bQ3Ju3gU;%kNQ~l2T6LL|<5-_( zUHOC-hs;tBEFrLrN3`>I*<cJSO=u%7_-KO~ZE1p(|8SDWffXVi(G{BiHHmhq&k?NR zqaT;m_wiQtN(u_k`eRWCQR%W5*uq6#h-AehIlDQ!L1{yz15|mB?BeBpD6m}s*V+h} zuVyWv-pLBS<#hV)Ys_>c|5|z9W7f&8zSP=Tk~WRc>)91htO!%BR>adpq}4`ltPGR4 zrg%&nhgGC|Okoasrtg3e=_wvhp5lzDr;_W`nq#_ap>ZcU=t#sk=cUR%5oL^!Ks?nK zJxVAD<gkP$#K|P>K<DFfWiSjV56FZ=(L)4vq+{|~59hL=NtDKg3;1sW;_1f$`4}IL z6>4&?=Uw(_2Yx*J*ZsC#eu2|KlVf?hG)%PpTx>uk<{_sXg$kqiS=>^SxbrWWKD>Gn zZbl$oBe53bM`>r^kW3`7g;fZzQm=d(0WqaReePDmXfT$>csI)L^Fvk_pvXWL_T9p# zR_aN$T303gy&6WCdnipY!c+192K<I0zCL_L>ioGuqaveuSTu9OzWD)f64PyCM5+pI zUzRuoPyW4nYX0`Pi+*1>tePIq*v-BcAn?6^l~%hXU@B7|Kiv0?D(Pc@GgVq#HyowX zH;(um=ZJ{BM$|<l*yGZN>51=u0m5of;J(6Z&^%P|hrAHUO<s!0$G%f?|AbC~?Nb3$ z+k8W#sJ~)des!}jlol$D2C1c@6De1TbL7`4f$@#n-Rot)WVn7AE~#@tCx*AC-00%G zJfYk;NW|w*U~1e&VTu+|&dbPHO!Wwe@dZqu7)}vB5|jyJ*U`4hAdwrX95JU$53t_w z#ImG=^jBnJG<|7DujtYZr7)C~8{vugFBBMceW)$P<vo3WrkhPpMi?KekwVVPJc^(h z=}b==>DA}@K$`Sz8B81nhE88w#DX9b1g5wQ)bEwFAkL>pIZ%YZ6$Z~2o+!HFwXaFy zA2X8lKHwg0AkVin?JLg3nVN0><uaK9<Jua;qOmVyPVetY_DoV>EEDmo6c}TDLH?-D zZleq^kIqWjNI&(+66d8YqG&z|^Mw6o)JX(mDcg@r*^l60>Q}5C#ox_YZ<3j{B~A?_ ze=tt5cCsghKcL)5NsO}ofS18cAc~H-&m-^XT&#ym6NK`Dv*}47w4l2-@um*GCWV7E z^WPJpsxjU7GGN>_1ddB&>{w*3D@>;sJQ{!wryN@P!$Bl>)G{&3f+GBrFpysd`Xs|q z=txpLGW1yt+VWfycPmB{oRP+KbG2$jf=(JKp1I0VqkU+L3;2MS!qn+tKaOkz#!7|3 zA<j2Rxn-+Vn@8H20h(zotpVSPhViysemN+C*y(@|7frf?Huni`;13vOs|)J?Mx$FK zrkgx&*K}4sjF{^PmTgp<mr@YG46AU~?ayW1x_udiw-(tDfv8yH2r0^GpD6oXbIOfR ziBYZ;;TIyJ^2|2_R_<fQ$gE*#q|J)46l>MC=a&Q-UvQ>x3*&Wm1OD}Iy1jxzZ|mT- z(yZ|k)FWv!7=hTauAGggdx!l5$AO3*M*h^xpo%<sjlR_Uo>uh^=YRd{X&je|{T7pv z-^+e6_R@4mihrH|g;IXqMB9cGy;7GE)qyP;To!WZI5&;_`HwrJ3@E~PX2vd9Z>Cvo zd`&Nvt;CLYl1Ho5awwQ0yjU1^Ge+~7#%S9s2vq-+l<RQu#krF@?+@vZ4)&McF^KtQ zQ}p`{FipCO3<gLwVv5YbpI@8IeTy&t#Z91$%10$3%+RKBB8U_eU?YsKT03B>j@C1# z5WyLw1xQ_dI`z#M#$_*4jw@w4{DhW<y#3A^qss}s!C!@zL+iYDbRcpP`J=9#gJlm% zimD{qX(TL`uWzq{)Ci8jML6WAQIGU<hO2HUZxZd|v=Vy?DC8bp&_Q~?`$I~;yHg(K z!jleF_%PG+w-(8xHAwm0vqyi;jxJpVu8Uzz*T})I0&hl*ba4=$j<jSG`MscCVWr>U zuh2^LM{H}WEa}i$07vg9pyzG?j=6|YP~_r4%*9ur^qD<q(i-`9jl^)RHyZT%C|uj~ z_v%%=VYKVi-wF`-6Y3Hf)x_eL7uoxpK7AhnvWwSt&8gF99>NavApa;ar6$x@Ea~uC zx@BCxe%B+kA1Ym!1Ev**61q{!+Ki8_goSG?kZAvq7}0a`l2E=dfU5Hx@IqD92o2f> zc)^=$pt2t+aq|l9(KO*+YS_|yl;5{WdTUMeH-Xr$FM@G+(F>1V5I_a*JvC%R5>q`2 zs6z&#MuG~OP7vdyDx5Sc1isbc4f1E%D9^^rQ)+NFGHtFICY}mX<w~z(9o~aS+UPHr zP(wFO`Q$Dr+D+Gh2yHPU7)8tI!~Fp+6-A`|LDJXc;Geag*%~DR8f`YbWi>b6-9Mx{ zvRPo%rtH0kHff$|@K!N~$+uH#Ivpb8l#)Cys7XwM486_O%>jM&Iafy%SDfTHVRm6E z?PhBP)NIhS1US~IN9jPO7A{Z!vlM4_MR-ZMZ8QyJ82oHx1mf?uT&qVoa`tj9*Pz4D zEUyFTRHUAaZM1{UTNX+w=VdU1D7x1USH6~Ew>FkIdI8H(8C74$u+;5xCW`yJxpK_S z(2nde(v761iZ<5eGBh`;m=Q<|)Q?K|nFgnO03zL~gbE?=U+KL)Q`;6^NHC80$W5Ck z|HcBJL_N|XY@|(o9sM@OtZ@et^%tt&p(fV~=Imz88SRs%PwA5t5ke>#+Ep4s1{Q8j zkv_t=!JmXWp(g7g5)~KJT|PzN<<rd`&L>SH1XK!R6Gebk7<K!-waC7Mhf+Ng$#xde z+CztJ@7v#vx*5T`xo(m^DUXp3buc~;h|V7{U_(qA^&n6mBY!hMsv0{P_@2DI=lyL# z=Sg#Jg~2CN4_ihFcOmOu6V1bH->H6pMqhv=Hc}alL5j)aM>#lV{>IsP6SVT{?Ks0v zIakqSjWVW?<I<S?C#p1~%}iI3Q&_Dqw?vN%5g@e+IW+6u3`!ZzjA#N#nvXErl!Q`^ z$P8z6-%395-(7vSiTs&NK$RkDQ8F|wDaFOcL?poOzP96t2o7Km-jZBrB8zuIDuo7T zFH2D!gi+OL?FHoh_jT&!CV#d+0gM}RVt5m>5|>0hz*=f@Y<I83?%sBwG9BYlIr<!s z-X@K?MY)mFV$`c;f$tE7(FU!`K4yi}o*~OH-K@@y=wU*5RFf|l(lQM#{%?-Q9G(Zj z$cYsQE0jNnjqwmj(s#SKb4g!7z>^0!QQqacktWaGdxGLy2@EJgBHjQ}_?;GY=6Kid z%Yy*ruxFpDqUGl$s5{?#Dyc%#msj`M?V(bmM>L@(N_%I@ikm<{Xq-9y3iV{<K!a1c z;wigo&CdqHQv5iH_6nrplgo7Z+QOtB*|xKHeMlMIM{ioX$^!<h9P@%<w<l>z7y8DR zxHpTLS@dyNgM?`AlVdH*S535rI@&hNBssKM;7a^xTfAR7So|-XA%qKaB9zSf`9k7W zXV2(&68*}w_uP2^FW}yB=QU{D1Cnqv;E7lm{e>6PYq;Qkd{p@ZxYx~d31_K|mcBWO zi68s3;k04qylvH2UrxkOXJ4awT{q#Z{9N8sSP>=?)dgy^z_NE90bM>44}>H8QbV7G ze_nCH%l--I6N}O!d_+A(MGTl<J2s4c*wng%OC6PnH<v!JWcJs)(9pjOplk!)@v(b{ z-a{B7zj;N|tTOqxlc$tyd#%M8Fl*Njg5&dWf-7E{=R!zjKLXP3@qmqq-w}R{!!a6t z^GWz8tY;*bIikp4B+b>?<JJQ$Re8Yy7RJI9Jf3^Gw&I+b90R?fNj?vM3z9zEu*rC- z4UtrJSU!q`;6gnP)URt_SncG#<nrrALD2skz7TH%<267V+i9mns#Kkb?c%|ilbHTy zZ5D0}FKV$xwzJo*o5EN3B6yIn*JlO+Bhq3tCfE18xuAdx)V-uB5QrjeAmU3kilv$9 zc>e9hzE0?zHnb#h6cDGCj^y5iv+Yw?)0@$RCSsMCj%cogV2?(s<Mt3DG?8SHR!zG~ zx1w&(z6&Tkq);I<80JK>o%V@Tm_+*_Pf9{)-y|d{W7WJ*<H~}hHFkI|@=Ilpr`{6C z&2R`fdx{^!rBH-w8tl6Wc-MNImWo2QHw!X|VdyCl8}Mrsx>^<&krBulh6v?42t_2> z<C<Bo7@QgWbuYEKuz~WbN4(P#$T-KP8u%ggQiP)(L6;P#;$*!0^2=$)icN+yNHWfh z6??RX`XJm{%FfRyC>=)C?jAq*6G?9TU4cSLJ>oh&{P8QefUiv1X(`2gkKf$1{>6FU zr10~jCi(TVmTVHuioi!+0zq`)HF{kC!o@_iM0k3Y8ljC|jWdiPps;aS^4rArVf_ei z6s?^Db2N%Bt>MG5J&S)#RC;<7ojhr%jPY8O1QSUboA3!0u^eDf^%J}gZOelCQmaT~ zj~Uw;H1*LS6c<`QNc*0CF7ZC@H|5IZO>Ff(y?+`(Ddxn~r8?&-i+5fRa#d%6W`isM z@KK`c34MP0cZnsm0fgeK@;tl}WWbioEh>uU&;mmeSeKB5Ng#^TSH-TlnXw{WMldkb zw}Wz`1}*>HiH0N3X7nZsUw&86F23!}6dooY#*PbZMtSy8CwLi<$g768muoSoN06hW zOQ_Pih|7FwMH-3c2NFDT`h%za;|Q{{j3`eL;9Y$g#G_i4P!;|xoJS<8e1yc&?04f= z8uxP9k8K}Bs*jT8DxxX{wGPXS4g|HIs-|oUxJXR%$zWPoyHTOi<{Ar?%SYVJ0Q@I< zB!9*n?AGG~dLZ4|J?PhTFymP~AnD>aDl5Q}V8^;f)X9feqPE&<;3_epcz<QwxEW;p z#x(0u%w7gGH4m;0P>H*Gdqo-u<Nh7Lts4joD8nTJj?#ppqqN#j?q!<Os+fupK2sF+ z7H^!#I#x~L@%-(KQ6Jk$dngt(V;qQLUdwb-W9&lgMgYR%m4qMHCj<0NNVOG7q|Y$a z3NH(J2uhkFRma9x73yE*oBTqtG{DCzdOdgbr^A+*wJ*fZCHBswRbQy@CWZE0M<vh# zJ$6YZn<U14>a@%gUiJ4RwSVCF<8_qSGni8nP`RSbrXrWp8QtyxHoqOtkVW#kenPn= z-yE!-v&uTDk+wD8)hDM<q-htKbj@z#)vU|^x2KD)@|yVB29DEuOUiyr0;s~{PwjY^ z$48oE-}Hbuy1R1r^YtLaLavW#w?XkfO49*ZeNR0tFC1Kehx6vA30N1>ivqB6{9g4; z7<rVBvwt@SoW*M-{EQ0X@Qr@6*zc;3Yxdl{*kM&B=<j97Ac&z-J%Oln8L1v&NI*lv zWEPgyUk~cce(B)0xvj8)4`&UVefke(9><+MgD3ZXU%qoS0mYT&v6Ce400oLf6Xe?& z&iO<Rxr3BWV>4GOQGa_lprWe#f#fthnsm!_1YY_5%41Z)yjN6Cykk01W18r;Ry`Bp zt=N7_+j1B%yDb4pm=*-|6{FP32v9m8i5%Dv^#17snB=c*chs2MGxOm%b60}&cBsU9 zd_^gyuRg(o)JT~?d`M_x;kPltdC9cz1~ZcQ7ao1`2GjdfCTRUYlJ5As?FtdytV-iW z63K~Y4etf~NT?N#l3bt*H@94&hpf2tg8DY>SUtDvCl>dFq0(8v+kETu)FJn@pNx32 zR&Q_PTnR8HH*%2dsD4NY@pnUy&_MuXfT2L%nKnR8=VY_m1*Y)35EQeA=-0!ye4y{Y z4Shy92dHq3AIE;CJ_FxBK`NmHj;tb=nf*y44Ofc1SLGMbeE!v!C`-4ye&*>v4N>A1 zq>=}4hGop{Es5(;6}J&!_L-#Wsm4Dfg1klb*~A0bwS`!0`K)0es(dVh98bx?WL-p} zpwuw?%s^X}9;;;1xLS4@uA=7rK7J{^bWb08nB=iNXhFO=X&$SQ<lXZ%snX7M&Q*^f zNS6@jMoS|9F0(UV(2MM!_sAj=ff@_-j;f4PIV{6&>Y)+yBPI0|p@(9GZ#4TndV8NV z5ZBvD<-)Kfw~KIJwbgE_)Tk2NdbJDRca?W&cx*9>IxhaU1%}lc*2S}LwZHdZsG(c9 zn-TQIx%@bv?l9%-{U)5Zduou-l04p5!uA+0OMQfYzf}l8jI&z7mKe0Bo-6MkM5Atj z^1f;!hWm2dXNlXwt_0vLOdb%RX3oCOdXke;OqRyOg9JrH<eMp62Tf7utD*B-E}-vl zsqgc@cP<T-p``IcyYHoGt{4M|$c5_^u!L3vxwfr;N@P8g+)H4Auzzpa7Fx(V<V_$l z^%_>FaC8Uu3`!zjqLfD>lTNE+49~2$WY9(ndqL5iRLhq4iQfz$8)~h+#xV8i1m zvsW;KR{_+3iQ7yhp?xFtB>UY`5=*1y)@staB{;Gc^h5xO1c{AfIaN1I-J@yAT2NEs zsb`#sN4i!Ek1zE(+hz~<K1~xl#?NJ*8RL0C71@W4J8y}nIG@3jv=&t2_XE$qzl{}m zMxu)+q_5tb??U+<+=a8!&LeLU-c$G&-NQYlYPWG{;%qr>UJ<;ttq7T6o`&z)<4P?r z4ErL5y|sNj693swrzP~=OYrVFqi(0&6-zvgP$kFQ8`q1*QmP1+ozVk;$r7ZM+W-)& zI96Y{o%&dDGlF(mEq*IEAN3*sC#!HYNcFBAJN6xxbKzt1utZ*z`0w1Kco7aFn{T1f z0RixkBp@B2N|UjE*G(&&b3rX@ERs=`87KUB#ED@a&;0eA|NZTumLjBGoRi`xD1^1$ zL-i6a`0U)VX7|c78Aw}dGdB+uMQ<Bb^aS%f!HZ!_-CWGyivN>Yn5E{`x|351^1ucL z3d00-7e#dQp5!B4`<@=m0*B(XMvnZ1;aPnSN0<{YTm)dh(CBRGKH7ho6e0u$oaqWm z6S7bqgTPCwc0tU^E4&k=JaeTDCEo0WE+q@z=r}+!YCE@5>&`P84UqR7vR@%wQx&7s zG6fQkP1E~{x2HSQxrn+><bqUB1OFlJReC%{K5d8*FemFOOi>n}NskSGUdh>)l6aOs zER?Ut_urQ_fZ+h$hP+MO$s5Rr4@g^^<OK4wy>{_4b`GziQ?V?n9G8wVO8|ZZM&@6z z_5xjr)JA>Zq?Pn)yo+5ef2sJ)xNNs8Fp6PC-A)lhV!C*yxT(UEh{SSDgwFX~Tu~)n z9TT~zSqOO>?0uC-8QPMxk=b}zs-_kF-BqTQg|svFZ?Qh$YOJ4(>XB$l8nCa>x#Da$ z{1#4PI^fzaE2U?T>G~C2Gdz3$vepF|YP0H&!dZPu%Z>X4CLbz0Pm4)YDPX+%%22dq zhTAs{`DyYQyh0mr`F>6Y9G^=v!l4aANZwor?4O}H_GNoxoH~y{buGEEhka|tI9-JD zASjd0|K3HY{zViTVY>k;VVb-e@LiDDL-^6J%6$jX98$pKFD~~kPQro+9Zbs%m)b%k zo+2E@B@9jr$eD^FB46%zOQmdUms^mwGe~aqs%6RhEmNowkLhY_gus%QCK5O}8DH>K zLhk~Ls)5Nas@*4|B|}y+xAt-ok#gdsA?;=+jOl%%NV};+nq%`dboNw~09}aIv+D%f z6UqfU1KhtGkmzRdQ}^cGh-P^5ej6X+x^bkb+uFDn!H&`224fBImlh!*Js=NxCtyu6 zOJgIwi-1E(kt>uB7g6^gs|OENq?{OO<|g{E`hh<n^nC^>NH%QGM>I4(e#{><${e zl}AG;SK1a*-Y9bKY-+z-c%m&Wwm7lp_)a@PYnl}pmqs)>nXyAPw|NnGUcCy2DefKV z{yeYlyKHW%=;6=(QHsnsJA8?{Ik-|x-{@P3jaA79!9=dCZ>g3Q;kN0TKNanF81@z7 zq|c<=ou?8?#ad31E09pCu0Hq(*5M9J&>)rM!gI)&;6-ew-<Ohz4C1lBN}TgFLf!gQ zar6Y`CuGy>?XntyK~B0QpZ?X07)L<SZE--lgcsAeD%vNJ$#Y<`jX3)5I&m0r#rhL> zWG<mm>ONPe7qNZ+b8D0t?xmzE^VztlnqXhb=Cf7Kn8LmzrV_xU^?n;C%5t~{rr9?w zUwy)Wj8%!&Bfe!t_$A^s&_i5xO<Abapy~7I+Zk{8t1-?Dg5d-A2@J~)a^vwGj760f ziVyo<vfm|i%dfviePFzStVc|S7d(~sqY1E`n=y~mmGL4SyoAuGJ~_=*hFAkWHT6<$ zOXJq<ASay9<WG5%F0q`LZ5GP5Uc)^Apgmgf5}ehiynLh-2rooTkf!mSJo~&lgeIu0 zMw8xV<TF_f@UuDc)-Nwv&{3<yD-uxESNW2UHGYrI#~_+CFx~XwI7pe<9ZY+v0f-}T zR=^F(!reP=IF?Vw3luEf&VcXvY3>Z^*M8pg3x!|x?jcL=vSpGKgfA>tvy@`Ruk7;j zcGw1R1BB;WjzwSTT_O#KxFoLv>|*1Cj6mv$rR>X1afte&;o=o1%B&(+Xx<YQ!v1@l zHO5hv>+=e$@&N^q*Z5#{>_Q;vGwD>U3nn&^R<$>^+SjiSB}+t2lXa{*L{IEDH}4Mx zEG2e6UzT`oQ_6(+%5Bd~np1E7l)0ZmCr&CJnomNl3sr#5Vv6a3QiLv-+)TI|>QuP_ zsCN<EeEYCS4|@r02CN-%tsS@kFU&KXZ!EB`h%Zn#Hi<^Ul-pU(;+_Ck8T}h7j>7=t ze#f?w5Vuh7f1!~Gznr@u*aW7!p&CjPYGXzE$I$OJd+t%*BS#a^9k&IP31i>VRfDM` z44o^<No>pr#S2V_Hq&5AmID3tU=dZ0Zb$N2!Rsv}&I`0=pa(dTZZjk1^?hje=C)MQ z=UxKeev$q;-))uyTB1|QFy$5S4&OR?gD<St8K)79Si7nPUG$YWRHWsmk|V4?C|zds z$0y;Il;0C&3*=XB46gv_I_OCZNuZcXI623W)XBC3?|!svD~X-X>_DIRXAM>5@C=qp z*%kxlC<1(QHYUsiR>F(+M<1i92DKL`Ce@Qphuu)hl|*MisN}f@eX7kQfI!JYGI9XA z{%wU;Ecl?<=e>q59#Dn~_t@-~Qfp*m=kG&~1UwFawMfOwD=Nl~aLV_@wpJ3JL$xLm zN8&?u8nk?dE&wKvDhQP#sGri(tEKx;*bF{Wkh!gM!lS>p>rN5~DK{Lf*}e{(Hq7d~ zWtY|Sm~k?)UwD7rWyT7k$63tU&F5QRMugMu(*Uz^{QFeg?{I1q+Fq4sB=+vFZTemM zkkw;J@ZC!pdBBls?od4S^5?Wg8SedixX{x68F^~EL*a0(hexnyO`4P|j8{+NmXD~K z9-S>|Q(V>UXwIsv|Go;7gbyQzISJ9u%BOzRUy(ZKLzdm9`%nZ^gnjafa6YP`v=)}_ zescbL<oFAHQQd|7e7s%2M=Z7+WjS`4Vb|9Ks=jRE+&3gjko!%g8N_tSt&Sk)p(Y&^ z#~(k@Ke2^D+&C}C%Mqqzt6Caun<U{AMNzKqo;)yYiMCY`E)a#LS~Q2!Ek7cw2BW9q z?bJ`i2}qRLd)QNReBZ_=u3L_chEI5a&MibJt#}$uLWDO-`#S$x&K`G`6t6G!l3rwI zp9mnG0HWSsFu(;VFYHzlGJm;nhovsdla;QJjFl5qIVh8`%Ir+c(wE6Opgaq&?d_!r z)g!y`jwKe3#9&h$?0K+sJc)pC7`v<)M_`?A1O%cC&=YaieYeIgOGX>YW%eqq$Vw$x z3<Kxs#<91YRi>{_Oh=OWFiBQRzSuJYxJ*|P_ARfePr!N6d@tqAH|));-8<+ix4X`b zlt(tFUzwJ7D^EmeQ3CLE;$s>X%+zIJWFO0>=0pgj#(azWvT$UT6!JA4NMm@h6E%XA zg=s%eyD6Jpr2X%R(8p(<2~%@rgRM%<u#%o`k0a!OyW7VuX=(UPYXp(FfvlrCvcz}o zi65W86L`O^)~7wtlyycBJ&U@T1Cw}&G(5Ok5hX(3ZEs%EbAi>s;XF@{L<m@!_9?@? zT^E}d>|vehtW+96(dZm{f6ITvwEibkxUc-ae@xEEZ-MRrZ>Tfnw~49K^TFNihX?`f z$E+aAvu-oOo)a1atJQ*$X9gZNZ~<avs{io3MHR$&#moQLltA`dTbdI0nbC+AqtdPT zz3daNhls_>yS;~iT<Ak=k3f;S9y?L&2P<kMw}#M51!S!xoPZ=+P5>JL>VU)%2BKba z+Bkv_T!sB32`RT)afM`m0c!%EXuiUPYJ~YH4#GSbVcNEfX%nc~fL%P+6BQdhQnK^x z9G10}097e7&49aRtjhEWLd-2!%ln>=MdeX9?pK@@Q?gji_5X4K{#AL412df2Wr0xl zAkcRGlea{)CRw3;R7*mnxYW09llitk&iqa|U}BXT^K*6O<5?%mvXv>Z%Ls)Ac}L$B zSf;yl?f_FAQpl%odm}oQYP3qILLbdQXXGG1eOr``vyZGHoBkbO9$#FNp9ymQ^qg~d zud?tb$a5xqk%)TR=G{GTr^FQJe|Lcn`T!?`(BLG+0`_0wwWqXO5OU~;K~Sm$ev!xv z7I9bsK6I%sWsHcFYxY!5IYRcmOq;=B=@(QA=j63MhT&U`NML$7!aF?T81<wQW=b)S ztRiIWnl$dS%2OFiZ3i4tm)dM4c_I#u3!Vn_Qfb!|nP0Lk*KCmNn%5<!=b!qY0!LQg zpD|r{!AxQBcx_UQV>ael+>*x(u@+DiLCzvi;)e|TViFoWcT4+M0sR~1@qD+Tl>{`M zz4g$rGi1W?E;KF9{E5j~0t3_f<nM}AIf^#CF>(4j>Vw)WQ1RsV<^2i!08`p+sdE`> zm0sg>M{4cbB2QS{>i~&Jv?=;sfDw>HvGQ?$zBK8z@ecpuQ7_N3W5=os<RRd9Bnx^D z?j3!HmR})Z$dgm`pMFxv{p4I)THoFeC$d=7X-TX0Z!4W6!y`}i`BTw_cj!kS!C)De zBS0A*3UG!f{ocE0eR-8xp>>TaM2I+3)+0~7-D`f_M0rKDn&Y<q-Nrkzau!Rr#KiBj zqHa|7mI7GG!k||z2afz1Rzk7-K@%KA(+y%Kn9dF(_ldz?Byk=l0Er(H%1ooeI@7wX zhkpPe@PDz(>Ptb{ZQv*DKLg3`oO{}OBT0yRAS+^StRL9w5=fVZOP@P$igVohdGVWR zQmb%i+><PU;DXelKRy!7S^(I#;-O&C_7jC^z`R0<?#Wdc>z;Ww$y<;}lwQA-L-#!z zJGy~>53MjKFZ031R|NSum1v!lQBRlZAZ?;N#Deh;-26HY6xL8ApR{m!eLB<(JsRu< z3l~<UTJxzOQU~yRDU_@_+7GON4c9#x?R_c;$6bAey%i@$X)!*(PV!}=Xbu2m6D$P2 ztq(h-m=93$k$*_I!x%i!^o;a`js=%>rhDMx$+$a1cEGgg@5AW|6YcSjzJzw8=-Gdf z=*X7mv@wEsbM>1^rf!Basa+WJnGE*o786+#=ED(&E~Ta!+euaBn#LC&QL%vq&24d} z3aFtQ|3lGrhb8%TVQ``7C6&1cnZGh~RnA<r%*xcZ=EAaak2E*SQC60ta+HJA%*-6+ z%mrj-T8idgKrV8Eq6}Fd-(Ott$9p~R%X!ba&wby|b2hP7<#kjlhkG&4MjWBB)_SrU zjdwD8Knm20h5V@0aETGcB+m}q?^=|b07cBor;TI5=9++V*u|A88X?5&9WAf8VePn8 zMvP4Jwa>yU_#%%A*hR6JeFBxiqHM}1;{e1bAoc9ab`hUl_oyG*_A^#xjf|6#e-kun zmrb1@{5|=fP*uY!cgwzJPd&|(!%OUWuzOs}PWul|EEsvM$PZ%vT*7brt$-qCO}&zE z5fm2xJ@_Blo&KS_Z>voz_LtIfMn>{!yONza<<&QiD@`@{qObLEc90Aj{bmcdm6ym_ zy8p38-~;_e%oK?6!u6=IYH?Z|d`DOeCFo?lv|SVDQvWbqe!0b#*+4Lz)kF2dUjBh_ zzULbv8EDa8CP<J*e0j_xcjL`^<Jw><`pg*m#VyzGa6N3d$WOveK1#{?y2*Rj^FX{g z#E9b|OVFeUdl_1kecy36>|o;SDTrKYH0&i&htD^)gb%tJC!MAaa^9V$JdQK<M&09d z#owySBRVIAWVU|iOajYRd9OBk*Y&1qO4$||FNQxVBGHxt+>bUP6t3OtB)PlwlA#CV zuIr(3H8#dAyI1oa=8)Ewv)WeZ&&ma))c(^NKrVGKmaX6k5n#6<uQpgWFC;MbgzL;h zp7Oeq(|rAH-X-TRX5k)yo7bRewZdd46M`YbU-(sNmG+jif>J_h!C-wm13{GZxM8dv zFs8qBBU)m5@&c1dro83c3rXD~zN$<8aUSb+y`KzqGg@=vNf){Z@SgO*1>U8j;~Z&@ zu5w~k*j0Xwgr9AY`PMJd&2ol2j1xl`ONhP%16%sN%V;>JvvGj$EV{)Wk`D-6pge$h zATwV24hkBTy2?+NOuabpU2vgx>0mg2;emIw+DlQ(`dg|=pL@P35y=R!oBGZMTL~MV zYa(JZR?A}ur~@!fpP;k}%M7-Iqz5F+cBp(0=d}y<GbqvH730lOO0CQ9M;+%RE&9v1 zN3Mk{G&i|Hcko@*%W*dnGeq<xpSwGJEw{c1oipRoLz@zbm%Ep0BxpA01!c6u9Iolz z1S}vmSch9eG}vl_pGSL3+TAbfiuLBl)A4R<*p~z?d)!43^m0FFI4Ni>3mIkI>}xmS z3rV&nh;+q0(L(t@##j^Y6Wp}+kC(LW3japX(_x2%Pp<R$BN51zPqQ@H7fe@k%Ll+J z+%J4Ss+d<T5jK66xt2_k(yxMgi#hB=l_TurgT-B5acg{ZV>|p^(v<mV;L@BUUK8a` zJd<df>7uX^27rFe_~8ePJsGwT7hOwB2qaFa=m>N++bk`4CcQ#^AK3i8EWycezStia zESAHaUqF4637^;gm?4We7YW?1ITx<LetZaiuzBxF>Pi_-eEN$B?i-3V=^;SPn>W9b zHG<>i+BSe`N(UD6H7SUNxRx=uonB7PX-c}}0}{m|8uom$+{Nri#_bF~X!`4k4lMr8 z1qqPhI|gJ9?*SQz58ERvl&aFz$KQI|;R*DvJu{^Agh!HOdYu)NrmBb-Bpj|7MwXEG zI>%sn*OE`IJfY#gp6-E<`<gGaE^k8R01o>E(Ss=0#1N6E?FFI#;XFDr*^BZrNgtnH zG~Cfp$Kl2<>>$h>g|Z8r>-2-$JfI~Hr*z-WXnf0@Jx{#`BV+V4+`gm2YL}FAU<(`q z<@i51#65+t5ZofYdh;B&=`!Uq;eofV>Z->fmd7n2hA-PAY};kCY0*m-MdYap+)?Eu zb>%BUlB~SdnYq8};j~@x&|aud_s~1osUSA%(>$98v7DFaYuYg5Ax}mKEmWsdxO{z9 zE5RX~?`O<r(;jq0s9MhM`4Tgh>_r@6d~?BsJQaRao&I1$+dL3kdOJ*1qL^h{0;#5b zuo~$ELpj-s#)l73+M!0)H4bxn;%z&JmWDjTyHCa0?c)0xp<#6eP--&h@Wxn@^=`Y% zTSO54WZDM-w%`}ebssffnNXZ|4%+yIXHX)bi^oz!)xwaA#db=Aj0|x?maD&es!fe# z^kG&chEZLzdFO~Is|D;9$#zD?xR2BgR;t<xH;%{e_+#fOsl~QiN=<O%89#waCMXTY z6)1}Yz2p1&5WK+N)H@?Nd9nx1)@}B#$mn1UlG5fm{`Z24VTZZ6IeeV)K&)Xt5y#rM z-RBuTw0{!TqB;HL@u-Oh-oyJX6-ySy*)~_N`E(BrLg}}^gX7D}w>+Gu8lOlYonjL2 zQXYGpBc}tVLbFz4ek=RvHoMK&>|JenxHS?%KXezjC_~S3R-=U_+e+ikb{Hp>mAARz zB~A~<$hL>w+Bc4tEv!-NcRNnb1BWJDixVh#X3)`(=?oD7efg7C=rfgVO16=SZa>GI z<5CW$)F}N$OEgWNqL#-SeB*}}GX{%AI<G^24P{5goj8tHhrMS+DiF+`;%d}1Cet<} zt;e_bF10$~cjsZ}Iavq8X{jGNNa8W1Q$&!K7--~A{HAVr#W8FVQg+?dk^A}<CEfKL zdXkXUizt*JF*FxqCJk2;?3LDH(SL>F<@$ev2)i5Vi<&iqkuPV%B*%C`yO}myI?bHJ zZ(tBihyi-PAjXF({2<)=(8YhXJ@JroZ2{??OlVBL1Cs}da;3U2zTbVb=As1kFvnO* z8T)pp5E6QYrx-*S?fec&iurMgYnGTi=`SG5+I@M{%Q`-O-I2SkONi?geCFI>wjFEm zQyCYn^kFA{l=Y7{`ClzAhm?9<zPhH26KvMJ+vemBh|rDRC+x1H927NJ<&;^*l1<lT zy7^rcEa4~;VwSSjl$f81YCI>r67FcoNiD%wcis^mOs?8i^5w&JPv6id!;`*(HOii4 zC{iR-d%P#)s=vOPWL>9cmG?ce6G*fPQ@X~(tmM`|96%=p$m~p6%)7w+WVm*QOPvDB zTaUiUj3i%zZb$J>i@XMy13!gg>=Cr56BjuC;S%$?PdKGwZ95L`#>1jHX$cF0u02c} z$!%OJzTYDNy%|?4YvV{4<{UvED8wEA_6>c@ym#mqgkM?U*8yHV&BmT#uMj}l{P#C~ zR$S`gt<oAJ=NUs*FrgrOOPM4->Qm$LawV)*c;k;qZY)li=gKBIrQ)}nuJDThSa$v* zBQm!HO}apZNhMF=-fk4h+3gr_yI73x9I2xEB@UrKs}Ng_K~O)k!au@Foz`^97U(fE z7CikqjR_$E6B-9N!{R<u<leY5;bkQ-V*7KX&TEmN_M=yH=0<qh719bpz6<Ro-+z^y z3hKY!?+`52q>cKDK<|!aS>KzpAqeq(xtVrciRqmKT|(9AM0U+D)^3B-LaB_G)O=BP z2tde7xE|(mdME>3uY^x1kGt+*vy&5`?>JRbtFFwKEBMB)J1*u)g=qmorebZ-(Fq+c zK19?NW%zXKD1C-PMV(fcYk#VDo5os0-s0Sc1zy6H2wT%V8pQ?Od2*zxHrjh7jho-d zpeh!mHtc8>t_V2win_o|;-@WfdZWY3HhEq|#m7SNiEeGmALKP?Ct*9S2c9Jt>Uoim z+|zu%f*e3e?Dj_o8#UiO%E@)bOeqa9rdUak4ktmG7e)T3-!GPa;%VHmAaW0tOfaK~ zZdYdd37vReNV*{4@2{xYNeqI$-#n9;oRis(6|3f^E$f6GNa#rV;h<;vK&CL&Q!?G{ z6tT(TNa%ak@euJ;8yD6TxW6@}s9VIm!cWo2HiTKU%i2_e;^JJ`2f=>V4VE!Pc_qQR zxgq0TLDL0s>)cCdEI8Uw8@+}QiSe&(T*TAkQ~IemKtDgZKMV<AYV*wYqa9Sb2N^eQ zFWuKsM4}0S0$XtoVr79+bphS3wdxRWdnSH}AToRXAMm47i)vbA+dSe(!PcTIO3T1^ zLvG3m?^w5zHS4i)a?{NzKWGz2hHdk3<-Y{rQ1??bg(nhWmy6J9;-RiZHTr-tbkJ_< z^CYLTpmC1&m)t=7WZgYqBvQHAZNtG%hNKj<n^t#9C<U=`G3ghsf|?A9Sq%bkqaID! zGRCksW_bS=WYwPDliT+Qhg2EIVf%+XA*2nnDp)xt|53m!GL-PX;+ew`qoYm~4zX@v zZ&ETZfQ1Qq#fZzmgt!jGM|Hak>?mG;;3DlO9`a;|3?W6n7)>B2T5CfM`r!ot5T|c) z@9qv`uo}2uNsxSta(1EZ!XK+e?ASBTA5n!-<$%D1-KdYmE}wiXugL@NjQb7QIzBGh z;jym!X^vc%B@nm}E?+<k)mAr#xMo5?828oIwq%rwG3rlhZeph*`l04DBFFw2=(p=d zfz)=>v2d!(9cVw0%ddyk?J4+ZL*tt^-#;=@9ya`$6_tgns!B&2pI`3mq`bMMbQCU; zZ$;Qf{ek9e|0FKV3s-SPNbIX3@?(%O`*DBjS2uRdPgEWxbn~T9C?8%qD~#QXsD*Ln zupsW6Ln!^`IsG)tFy-JKxoNsACm$u@8hFiHL5bOy2|LgYa#KIUq=bhDnzloRL~fOi zO@S)?{6bvXYl_l5y7*s4B|Ze@4mHIT8ed9iuTA6(_3dy+w;AD-<hb_wPy0xuZv1ZL zn`iiv`QJhvxI0V8diikDi7zfDgp-av=m?YM(-Rq38Tp5Z{7hpB2azQ=!FIgyS_e#q zuQ}aPxV2y+QoIFATD6gS6IWC56}_BlGJc8wp@Tbo+5r)^o9jS$52Q#h#Lf7JS8gI! z{OLEk><Z-9tHzZX1T&XG0cXued2>#Q69*`0$nO=NvE`z6t(C7;`jKUi2EDXLBD{z= z;XW1%C7!B3cVJ6?xaki`zSd<T?0zEuDbh6c=pXdef0YXq&2E3>rnKe7&rq_2b!wJy zeV1j4Qygkmo@pyrCt5IM)0v3`Z@PM+bh$-R*<l8;b24=si0`kgCs_KwC(rLD%Qha~ z3DCB5JRTMeYCij!hLsS}2u*9iCc^^>%p=XddJ{3YWb51)sDE7eC*muvmzaFZ^Hs3= zI8)x1Y$>G?uU-hn%B2Hp6gbA>77dq$ZZiGd2qS8@_09OEK|WT(I!p&W8yf!W*Ir=| zoj`rXN(?)LZh6imf)ZWqPIHB0iKX#b=!8AZCyzsqYI@4WB_T+=R=+-HijO8CX+wN1 zNr=XYZLZBr@>vF<)khfeKx=-V<*_%bSemF%407Mb-@eu2FhP_9S&+_Bw>5mqHxU!h zV>W0(y#g3``hofcnL#kTkT3%z@gZeGo8~ohD>U<<<sL>&eb^*^l-L93m|3nM|3Gkw zBG&Io@a^Z<R*M;g?$k`%2*ud6FW6&B)5Z0ySFIBa={JAjM!=X;sEhryi`8xL1rc#} zY=PrLN8N3sNw!L5wTI7#G7+}hR5YRZvG9`ymQ_pD|HoN5LVrU0+2JH6l9;)YtRrYp zdrgg8+tm&1Z>bnhXU5-_ggiS@Eh{C1`=J+ChRVnJ+)O*9rbZ&qc0bV?Q`O7xK_`a% z`hYrRUW_)-5yr?hHzu!UZ%~HehXe-ne#2pGP9n%W%Whg?9cgY06&!M_EN94B6Z)W; zwmW*`xbFS^b)ftX$<|kV1BHYAKjBNf8!DDH<@Udnn1h)K9M<AI`%9A7g}7q`ExK-r z-37ch@e+3$%skm~(+)1Xj;uN>unb?Q>E$NkWnXQJIvKACq9Cn{=15C}DL-vFUm?_{ zFh$tq-r;fFv&FfHaEI22B27=+v!e1UTn0zuAE&O*fPeRnOFJ<1=Gm36NJ`_~ExX*X z*9a3%u0Skf`9Jg^o_imi0ykc)yXE5t6(IHb$hv2W=w%5y>XYj{CvAWDKanABfzp3> z9>+Jf^gnKk`&{@C?o3YbZ^afui<v@2jn4(Eg#z$D93^8OAtryB)NLvse0?<IE=6jA ze<Y3Ifh*m#>vD_3p-e2>VVo(Lm<94YQxy4&Hw3m??`y0G{R{7mxi%O<QvoR>;`n%- zXI#-bFvl;xXdigh!<pDLEyqkI@A*r`FcgJb?(`gZg)ro9I_2dsj4YKQYIYg43BJ+0 z9ho2B8d1mF(OVbjKcW6;Bl&4=z!!J~;kk6p6Os9iDfOj0R8q8Kf+#*CV^>`e7Qbsc zg)Q8@0S7c0lyd|jA^>O`0VvqEoG67SPwhfI{g(mz!qY4jY(vI(j&UHyvC{mQ<4dec zd@FiiLZ|%twRw?CLeUid|F-YsT!@n8?T4EkcWOf<3o}||SFg=`i1=BfzZpp2>dlh^ z0t-4z&dn9HCHp|<$&Yt9;AxN7#>9{m+p0Dg{|Y_HJdl<}NzYi~TRHz9Z{JJgi$umx zyF778J98pIU3aN%)ruamfavq3oK3-9wZlR}-A{7OKzKt@w9lX?_*w_JpCEgK@*{93 zDGR~@L6*42mKvunREi}i<T)`2niqD|@vYh0-%Ro+;tNPF17PNvD`=S5`WaqwiLC&b z+UB%#m)`kLNPU4c18Wqw!SC#8?m5F<vZJr#MCNpHP}MtzBLvfgJikJA#dARcKNvP# ze6fB&yFjrOYU%NvCNXv64>yIFAhE#3m)L4Awn~SuuuSb7FfJPP16(+v8(PADQQ<?q zFbQ>+s3tp7mDho-H~uhgS>ubc@6c#c5X5ls7S3hjWOerkBnkwLOWZmMH@J2xet?sC zl5(L8=1%Cyo+mqtIY<u1ecurA0`On7a?DlZvhAHJilL#>2Jb>`fMRoX_G*?xQ|)$* z{X1xIyc%K?Rd)-vCgqWQo{Z>Kx<St5Z-K{4+l-gs;kKJ~4n-LWd*^N)crL7jmQiDF za?U1C33F(t!R8BzrLU-w`gqxr9sw&k#KG_fS8O!V#nVa93nDl*lMier=o#>}=WE7g zLvNm^vDos{jV~5UVFXS60G?#2ZwM08Q64VYtPoL2FF%l!d?O3xES_5ZVw=E>$RxMl zAzn*rvd=`eNKC(PBX8ahAA(;KG!eRb1x)JyRi!x`A$v_kk|Q)U&d|D5!Rc=HI}iS| zydFogfUH_OFXbkkb_n_rTL^B{792c^WfNrgpF@XASi26Q2=eqzanm9gp!J3xRe_*` zE@R1pLhMn0%+@js!U&}$&F#?i?b9mFrH~og;qa;QExV=96vL-Dedy}tb*d!y#vrG^ zi}JSS9DF31U-=K|X^jWNfAL8^LxQScTM4e4=-L+5FPM*ewnSAdj<oqr_Yw>}fEp>I zyuZGMYKsk*WuuOIhXJUe@7baBW$8XQC=uYGN5i@S<m2ISSgF|52-GT&Uc@z+B%c!6 z0@rydi`}{SIPB}^EDH?)cQ0}XXopg*szHI8s;=~}*gX-%CLbhas01&ANO|v68J8`6 z?+WRUbUCb{GC`g+NwrFq>td1Y@rt!FV$*|z>TNTwgm)jda)|;pE41BM*G=kt#mZ_2 z$h$kyT6vfmXo2oGk(z+~e6SxPnIHd+{tPpHcv5F?Tcpa!*okm~UoT4;-#B6leGag8 z9b(8Gr(Aw&du3~Hdrb>=$!6$c_|FJ;W1>{+jUk5AFTB=6izFn)Creo6BMh_(tCcO- zQSJ-F+I6ieOcJ?DB4`Zf;6y%i+>IS<W3jyJOWWw<%?rU_sHw?1H3#?sAgX9UGx~O| zo}?%*RW5L&-FPEgHYayCJDo?{Sq4gSeu+qu8zSsHBkgUM$9vgF=^v@bZmN!>AM@^$ zYqt&tmLQXzaEZyI1MDW7zK-r<)s<8`mpT^k1$w`R#`|YAmh_+gUsC_zi!a1mBsXd3 zBJH5l0`T*0Yy8dLow@tr-__jF9b(n49mEFZV2{!^Xwv5hRFm?-^+K%sGZyGkl6pdx zt(nBMY0C1PdpO_a-dtSTc^|5p8f?L5OwB6ei^S^9)3g}muIYi3%)#h;mY=?;a9zVN zNNIE{f+V>LKP_0N;Ts@-xITtcSy;1rs2N~7K5x_`I{a0HmcN|kEP4xB+C%wSsPs2X z&b&_oEB&4oG>TClyCigPEkuWTSHqxU7FERz6Q`*OR>C2kR=7G_p3_mY#^cuCDuMC) zXY~cuvTu$^WwU%CQZYPx#*%+6EpjsByx*o-ebFI6Om#6Mm4QDA)8nUZxG&Q(FsBK! zXV@0_-9Z%{FtMPguqEs8stE5j<67`vcqUZ=YajQDrYJ9Etqs%OIc+oEkh9ug8ea8< zTm)i%I>2|8*NT0`bPd9HG|baP{WsikTjZI$_ByOFNk89TxE@D8x4@y@pr2eoX2FwJ z#$MQ2bkfJk8N6&EupClCJN+Zk6}pdmfA4tBZx<81^8%maNO*n@=2QehrXz7<pO6RG zOVn|ebKflTp+7`~xNRu9#Lu+s7ai<JJuxrZBgCdZ=Zwly?J@)alJOrXSl-=X^S|(a zR-3L)5>O<j$l(yk;ZrH&KYhIULz-mRl*3Mla_rn?_l)|)LTU6@e_^T5nAIPUAK?fI zm&(f*sma;=hkq$HcVUOrS8qB{<9-o3qP9>Fn5BWY0ugjln5>>N$jx0B<Bkn-7aJ2j z)D33&%7pjIgv-6WmehqX+yots0EW6UjV~J0X^acpjcMg^u52yJ(&JMTK0Eal!$4$; zN5AyXxTA#9Z16K@zuRp8gHVDGvg!y<EC2W>gYeeWfJcI6(Davd-T`7F>kyS-C(%?@ z%Amq9)}vXrbc<$%U`39sy}jhfAZN3f;(h>jo^t7@&H|&H^4KaK=WjTE!+}in2aLfk z@*8AqE^I(nfz~VjD41M-`@sI9ZaMSM>0=+;;5upu&xwpYY59PX?R(ne*B!X$>j-_s z7qFnC&1EmQXzf0bZ+=fVZ9waMu_`hv5gD~5822?mF7P9fG5e7VHUV<66xe)Cc#?=C zAcjhCSI%KaR`1Y!4+{U>rY99Yuwy#Y*I@y$)!pGpO<NidYzg0R&;(eV@}9cNHo-eZ zy)&Lj6W4$qB4@<DZqS`ER-0BmyRtE#JHd)MhrS4G65Zf#<L1(IQbxlb4W{l=asuA$ z>zj=>L39pEb6aSEZ(!+>VPaI)0q)$Pxx4jnuC=AV?F?>A->qg<8$Eg{Twr8nOa)|2 z+wUyj3;!1%k0yGCOR%GgYeGTPN0~4tD!loNT|6+@!-bq5tGw#zLfxKv?HQ-VnAiU# zs6b8-T6CZTaiUT3WAU5a5KzLatrz(GSDbyy(;He731yTj*g$-O{7c+_Yso%Cf#HQ; zL~>ah*DGx?m-(L~4mROujO!)EI0-~9dBJu)dgHj|^$lgdoZW}EjQ;6og0DrqY!NZ7 zxz|o?`t84$St1j3)0uTz9erhqJ5ZO0u$`!LB&d_$Zgbixqp2VGSWwfaa?Y9|ecAbA z4WH7uy@go19DYZqoz_M*`j;zz*hQtes*ndijYlo;U-{xSSC)7^PL%%bEy1W-_<)p^ z%N2<H%n2srUiiCB-boY7+v4r;S>M_a@g<fH#WrII6$?2;dUH=rn2hfSKk%LelE@c# zj6kcCCzzx4W8+*$)1x>%NzB6Ha(q*A(_yZx2cZZ&51o-^hP-7|l56R`J9L*?wD=M> zbF3Ji%?g4`^>h37lXTUBThu&pi6p-)k=1ZLMyEMId`;L7w0^}<kD?&%+L3uyT!E1- zZtJky)&5ANEQukkWgVnMXO9r*&Ji!Cr;m#RUp$rrmRw2Mwaegc@0q+)f7LEkbVm}8 zvx-jle^(8S*sZ7^!r$RE@D7|%StX+$j^6lqqoP6ndQg4i?J~nF%jXQ;s}v45NNaP( z;>iunR#F4GohXwcAPa5Ku}0KSNG6J9T^+|x?@T3%@qW^pd2u>iAEC{^QR-d{maQ3M zM-*rGv?_NCB9+B?wLgt{@fhfC=H#T^Z@<+|N5PKWZ{sB<4Z7CJ3p(Px!@mlE>n{JY zsfTc8>|ePk();W_p((SrMV$iVw{1T;mC|K$%QhTB7iSs2N4&z2fp+$EVy<`_EmoPx zKZ~)LUffiiVXHoC(t5T+6iVUqLnF7i)x@{3_jSr>0ENgW_mh}00Bi!TG!@Q&7M3Bj zNC}H%_WA)jHdV{Xp7fh}!~^RHEpRw>ix3Mdl%rog5jIYW)xsy>mi{qT03FvUSaZCB zuC?$<lX%;W@8WGB3g}FGYKAzE&MoLzpaBGe+D-^rBKBb|TrlQ$R4}t9EXF1BIb$WL z19;l5o#aRWiUkg}YZQW)hYD<uf#B&ope&jyMSlz|uT<epo&wmhj{3nnG^cQV4KWt@ zrs+jG5ewjbM_Zw@a6q=T?$-?jn38&i$2A!j0CQ`i_NpvJ(V_*t-TQrQ=jRu;0WL)g z%ekRI_7h*vwm<3syO5eWVlVbI^muN@b{~MomyNMomt=eXg>LM|z@m#ighU{MEK}WH zBhDLvG*cmBh#8;-sZ^+hLJzEsxr!sOZZ+pIQ1p0}D~RHYULF-10${QEzle1p3bN@q zY6*pb0@>RAy0UbI5<U(Ti~H#yw8SSA-KQ>e17cDHyqg%~yl8=jEby~!RQ@k`vl>Nq zRQ?CA`#b=$dVi<Z2|(VVt=s$tAQ;CSuw)5(XSp@ETMLu%RBCRAj04f1+O8w)0CaZ@ z_BQ%IjK%8xEowd>OpI+|iI&5^Oep9`&_1$5lR||+dsZBQsNlX?k=YuINlPebi;%|` z+Ey1WmjPh=R$*ZhY$Z0o{URDj5}oq_6M*n8=pS9mYaE-!U(q{cF0kX~ye!`lLu?;i zB0{Cu1lx5UPn~4U%SK7j8&087yC{pg%2!d>Rmi7nN#sa2`x=I|_BUSZ@&h}(0xWXn zssvm67A{U5p8>Jj5pp57kkHFmFvWrS7y%W1F`^o?4&m=E8H4Exw>vIn@lk)F(Q^2( zy&Ug;AiIZXC5RR+=?TjVLdUPANkNX_r0Ah1;V4;(Vv{v$5dsj*yB2g%U4W#mC<_4* z*rv1&%Vk9QqV1@&v?4L~E5AZslTh|hvX$WO61fwVLM1Nl%mBh#W_qB?Vm30O5*r6< zj%}TTt^i<0^Gjs0Se8ukQ6WkfUv9IsX-@*tqhJr%n>8Dp7|XbMZH#qOE4wlbfcUj$ zRK)fhFZ!9=IG<LlMGNQsIflU<{x=wp2@^DQeaDKopJscc3p^$1MN?jaE_FZ$Ejrbh zBt<to)iEwhAKI_A3dBI$W|km!V7gw0HM%IZww)X$xC57D7uPh4%ma9+!gkantw#*L zLKAvatc@03E<`HgX>QbiozWQR*O{f(AOM8-d4<*ofa~)#!^GLoOFBkCK)Va`);tGH z7>8G4={?sCfZcC>X?#`)>|e<(6j1-ez?dWU_ief)0l1Cseqoq3-eqQe%TW>oS`Xh| zBgxUh7%XKc1wd1va%%>%P!BtC89eb(<NG_SakaHUv|Sse02-XKrMm(&N{g3P7H|72 zUrub7q70p}B{czf?|#C!r$mpqvyVm-vx!TsjM?6e$#1gav#CIm<r*m57V9)5FIA zYB*2k$}@Pnd1TjSJ`ao`YDRH5M6u>WKbkZt^7!sd8#{6Oo9%w@0RWqS%A0>31LZb) zWRRuUIo2Amcql$$J)Co0OM-2O5$26@Yk;Vo)1fe1Df*;vZAYlHT0`&FN|5Mh9dkgt z0NDiV0`xZ}3|7Ft{mr6uZ~*{&P%=cu$y1QG+YCj|vva{?N|tW8A3J~rdXh|4s5p)U z9?RP%5cCg`H>m*Bsd^R|6Q;zQCjv-1tHt^_3GTMMGC4sCFCJqRcUv8=DLTlNQZj&U z0(b*iG5!LQJe_LykEgmW%0050xCkg7yLaP|sCQdSm=<s*bHj1X>@=FV&8E{BIeDDy zVw}#{Ee`_|$xF)<pW^o-CzZkSyLcBc7C>J7A9RRR?3H<lq3u(FPqHa&?lOonB!P_A zC!xzrU0AdH7%O23L~NQ@G8YCDC2Z$%qEHtDvga|H=q!fRT<iiAz?&~LD!K#1yQJ~X zIPgvAVf%&C?kNvp>y<)PMpFyF8B7_n`^&rU4WfVj1`A?hk7D^gHbNYjZWv=F*opy= z#KRM}8vt<D{c;@FQed=s(?*JpjA`Kuu8LxLXhc>GCC9YDC-mUv_F`bVTL*FhJZWA> z#)_^Of(&h8v@(wV#xAp27O+R#Krhj-ULfzgXh}>_Ky{GUa*f5>P8N`%V!Zi`0vw+R zw7W5!@4jJNi?v7oHUXfPovFCbV2ZDOd-j;PP3_o{pPDd9usgJ!oW8aewNod$TIk=f zCdib>+^Rwbur0cV0YXbrJY1U*wjZS9N-1OMV(i3jr7q^W37}&eZHeL|Fcva#w?x_L zF@iWIj#!QGBgd=b$56vdtt^!4w)(nFn>r;w{XVlL1IQas7#CQmAyp}&y_CE@7NCQr zT+k7+;p$_{v=Ypn!&t0EF^AxQ*oc}+-3Bma)?3+lTMCoG@2JfXpGM$H(KxB_?L(<> zme};}HQ{c2(`u9e3GEa}qZf>UJY+GJV}wum&XB!)bUTv)b(5hZ>D(v7qzVxV_}AG5 zfHjZxfX2jlg;*>8uoD1gumx!XwuRMnTA;yn9RT{pS{(rPd2Av<C_^d#F5ueX{bYIO z0<&>!%<-KV8+=o>nue$2)?6?q4c%(#jdKFv;PWO4;&}b_h@G_=K#e3@a~Mko#CCc) z<G3IIRDXF%poh<2kJy~l1r)LSy5?)Zy#08H@F63HZzPasOx;5s!@rC<F0k3L+F}_w z)QpPp&R4*sVrR&fyaz||VH&%(wRZ_#Fd(g}lx};}7qTS#y(?Hg)a%TSsG3<#EaB|< zQJ>Ju>|bGG(_eoLPGNzFUtUH+LKYbi&y?xLweP6+3xmZ3Q(!tO3tJ1I2h6sS0ra9) zPgG`;C?y^rgkxx}zY23R06dD95qb$GhUhKV5O9I`1ndKPTX%7Lt0%I@3;^Sd^}|<9 zF)oz`M_D=@U!^JhZ{7)tqCb8^8Hk!SY9jjqQ9gw)(P5J8iq--&iwp49-n@#Cq9nF@ zCBVDLv}h`AA3lg_E%@7ve#q#UTmtnwxXp`LRQhCVA#SY((DpZ!iXM=N9h#BHiGJ0i z#qih(06{y<WA9uy5nvP7R0-cQ!=%NuZV2{L`e&T6tpF9F$9nXJr!N3T*Gv_PlGJmS z!F#?K&ls;P%j;OkcY}@*#>5aS%3i`~AYu~Q%FZDJ*avr$w?F{e*QvGc3~>Z`CSA)G zOizxn=F!bCtWM4?<a!Jcwfw2ev}o|3sO}Ic2!*zJG6ts+&HOwE><GYG8~Xux3Apw7 zkzat0^%eOJDbYC;utAAf@{F?}K_8zny|$_wBZf%Jw15HVEMt}b(3ru0F99%ZCJ`p? z>20ktWg=9Znxe70q2dUdvP6djVYQ;Q5cxM70GXbnuRR3dt`0}WYvRjoS5{p@FgS)i z70amv)HHW*Q_V%GVH1u7(9nN4Lr5`7L%5Lj7{0R~PfO(!=D1+|b!{w9g3@g_ySy!r zmSqm1a>JsI<EiP#c@YM9^|yS<dKg-U;>2oZY`9}|Y4@4=Gvsf)kNeSw@b+xJO1z*6 zus%IE+aQpjc&y*w;E2#zeVAq3eJFmcaFJ&MgV2i-ra34LN&|X*tA+?bth{u#^V$me zM<iPb!d3AOPY@m}|IhKV$^Zm5Pgn^=(Y2H_8WkvfY!s0wiaRY=^j|a(G4xP`q-Lbk zct6onba62>UlZS5)DatgbY-lT&w3JH41n$5VZcQdI3q1pixblfr-RDHc*C~+xVt)d zaaK!w!c{;nuIW&J?onC#(*!TBD5#m<uEuK+ASt}2v>PhMKB!GY?4h*lw(wqNh#?3e z&xEdLMK9@*2xglfkfh5i&q0EiL+#Gwa522ASo>^jgCPLNfN9tUi?=xpTQ@6GR<xqF zsO<n(+~F-hfXmYjQLywi-A5H>55@olc^}|*wANZUEsEKvDB7+XwVm%Q$<9g8L~o=4 zY7(X>lw4_?mn2<lqay%=-L)}qA)4u`O(Oy66VUs7{t-Lltw@LnFSl2F52FD*yj>G^ zv6B#c2ivKuE5@U=hvK~D=p6~Kg_5W}G-ZCJDC4*HlNZloj0Kn>P&=3s14au(uSvm& z45X+s&8*Cl?I3i~MC~33K=83PLsZ>6_oMsY(13P3<Z6B$Kr1%4l$9&aE7X?)dECK@ zVvL4}zVC^y1kj(xeBIe&acjTNPO7O8je@MySPMT)0ZDYDZXse9g`80SQW*xMXRAy3 zCJ11Fwk0oT7)ukQ3lx}+=_e}F6t)<O0GH}0_M#0YjTXV>Ucgw3KKw+Bd>pSDCdHl} z>GwwIlZ-dJJ3wSs^Bf!|M>nKJ@X*&PT&;%axT~^*7mI7{T>XdNWCvEne&k42E4dd& zms{I{;rZp&84+KdUQX5YdNr;s_jnq8YppDkpGHaXt_08D`}n*9VdlDO>b~aL(W+h@ z+F{wW@KM&7T+r&z7!7g7pJumse)g#BvwvQ(;`p$?!p~u-3Q=`Nd82D9s%7x-tBAt0 z)p@k};;QGfGn+`s4ZBF<qQ3cS5A*Z*=+09Q5ml4H*8|H5&4DA+7yWb*dTZ6#_{9n7 zn9ZvrSB%JkX3+~)k$o?kN0;Vh7d%TRDomF{VvrxFmQ0twR{U7^Y&CIJblIzKsPf-* zm3vFa)cUpe`VVaci$-Icn*L;5!;R(o!;(>-2S2`A*4%zjJoqu!eYyW$N3F^Iic<KW z;A{F1zkctE?n0lgyZ)x?)mDA|g^>#Z?vVEDfv%w`>lROEZ?_)1nraplwVhHgTXnYK zqjAnh(}a)N5gmDM1?CqW&cj!nM=oqvdpw$V=?m<*loY1Px>`Q?!Fj<W{zT!8QtMLP z>M4VRaBGhM*Y}4<F8K9(O<k|>#lDQZ0Q-<`;jS4K(Bfgd__;LB*6HDu+l#T%4<pLl z<(|n!+v^?g*b}Xp<JuQpSK_J<$HXkYujHtrO9|_a8tKtxAE>%;<5%kOrGK=0E29q2 zR~}G_l^v}G2btv}PS%a&CH9T>OOF2L8pirREi?Bi`17E{W9{)-YtHD!3g1VEs+}#C z3+aibI0+*s*N>X_4+4dR&5*U#>Cjp@WzTO{WO)q#RKaRhE$5A1ZsfL9L1O@ItTIlE zr;k{X4=i;LvDA=wyo;3Xrs=0?e&LqiwWU{qUsV}769}`CzR9W;)@AA%ZFf~!g1n%X zgFqT3LDF{mAOmNM-=s>O`VD<jgVDQ)eQIr((-;Y+EZ%hcem?BIW2{W3UqX2dHJz>E z{k)mL4e@B7So56uC-!`!IxN_1vR2F_H^BjbYAyjvC-kF@JxNz8ZqzK_;HORbIaURB zyl(sI;o6$-PB-$LDf}{&_pkGAcKlKxI@vdu(Kp}asFoeSdAMHsTKVv1c}Wgd@4ycD z<yfEV%hUe<dQ#K!-8rviU+PSahXA$mx0>ucL$9e<xp#<;_AR7Wd-^uLXnSz?ZWC&~ z<bnhIOUwa?Bw1reGBvw-SIfr7KXPD`j{2xlvD3uYUMpUN^Hb7cdTZumejl^-T8Cm5 zJfg-EzeaR;f0}HVb!>I#+#B*1lah)*wEkI{Ex!|N;um>ic)cF;I{%yg(BmbKve$ps z@7;j`DjQ2}Zi{z#|7_a*@OoObt<JAE_>2&LJ;-nmLUK45mskFF>2|5N)%K_DoU9-s zuw|w&X!vht!v(oXCcp@oHqtvXX~GOxgq0$6Ev_eVKIBG>7a#P-C_j-6p>QxVfkmR3 zZMknv*x6ddhRvvP5v95^*E;5)qzybimvHM4X5Rg0+*-dARe!|jl59&~dNWCK795#6 zM1J-j+;DJLFQVPc{@II~=%l8T3^P3XdAQCw+x(yKx!h=L!HZ<c%Ig6BzE=N(dT@hA zwITXG($&7EK>Be>s#qN3*b%cug%1s!;MI@$#2clz@>qeTUb8MOO_ytQh~QttA(O(I zZtxYX8LTrNe>+d}>fzs;eot@|g&|%`0E+yem{c+ASNbq7zD2xEGjlHjEbV_wq>&~1 zc9L6oh8?E9-KjxA<y!q0g8BtwK2xOYq4m}q$lAULOY5w!X0H9f+#^GJLp8CLK@!DQ zwa$&N1AX6LX@cjMUHQcym|r)YX}VE5^q3s5Z!9=6mn->mw7P^_akU~_ZK#V^5F!;l z8;md(Q>1jv=1)EU<~%0*rclj%H*BZ^sQpOR(q$%IGUEbLsi~>`0<5vL@Ps2p$x_d{ z&!P3|x8hR@)|VewHaZ^Q0bz9MVL$?XgA~woE`<8vu3D;Rs@*q-(g1fnq*HEiO?nFS zCi@@>G`zQQHzFW=Q*^M01;t|dQstSs;OxwAgETX4z-#36Df?B+3#g&4=n93`LXTZ& zjQUDf&dl3due&vqZRHfleB8K9NN#Ik$;@Zo^*)TEQ+SP{qvYGRLzR>j$0!*BC^%Vc zQ|;@iDwT%HvOQXIp5L$N3X(ibq~37A;?M7OBTt_RlzNuu@7J|0VWgg@B#-ialmDi2 z&>(u3qv<3M+;hGx5fNOxQ0=4cbz-EpE3NUmT53nKRHZRZM5UrmHw_#1$mY1@y83s| zrY;qnmhdVtnrvAMt&{l%4!h$hjyVH7H@6ZY+q#*ZZiA3=h!9dNIGbKoPvfo^&)kHh zc9#53vj5tARj%*YIpU@Fi1N!po!@EZKi|8F=G3SB0M@x?7R(ks2WIX#HXMBM;>wKR z&%uh}-*IJ6z|slt|A9_?JCNCOxf`GxsdNaeF{*c>Gp9k)6n^5-Nan3b$qE-rV3~a6 zRilM`C37-(Arx7Td7i0har>WY`vG!b?yPP4cauQn&26=x$9WzdHy+xH?Sm(mgKyN+ z3iR?$TWJn0FS+HlUQRk;0L<^vFFfX{FFv)enjqoOaHVSSjmf)rPxyq6sq8KbVArv8 zq`(JqD%xgee-Ax;jqRVHo;>$mT(Nj>d;Tk#wV&a3Wi#V@G?em+5x)?hE5q1Hh+o0- z+&*b7x^%~%eu>6couN*^vD0HuvtP$5Rf7GyQH5to4aphUTW0qL_MKcnv|fbYazD&D z?40v3?EtO!ruuv-V55|NoqPydMZIsWjqT28)qgJodZhKj$;nkc&P1H~;jM<W<Ml*w zDgV{$>LrNEyFXpaZZ)?Q9QR>Mx}3Pv>^2>DWFq{*$KA+T?SO?UOeoQi3<x&b<za;$ z0J#mDd);|<d!1!;9>Xe{pp(27zrV9EdpK_l241(p%9&al(hmB})Mj6~+&<I@*l+OZ zq%za%*Q{2;1j0TgzL6WhbCbzcU70asJNI2*u2t9X^6W4hG7CJ^BEQ$D<L>)(xnOms z*}C75sy`l4)R0I!Wk(FJk?<Ii1k%&1CoZ)~ZJpDD)67*ry}h{l$gt*^XhX-<i^^~L zH;NWhj6}{b#{Of6wqq}CHOxH4m4FYf?*XUE<rRGg6!`my$<5;1<vZ~i8kt!)-Oq#a z%RV2Wk9zGq`Y)<~mGd>)=w8626zi|pZ?QMa^D_GQYwBIG)dK<A`@f7UeQ>c(TKKT= zrg`n3{#$P@IPBwa;x2XR%!-NnoMyE~aDT9tJ%Ih#XE6(Ma#Ersw8<B@ud!g+*+smr z36*@@^>Vw1iFBK0)2n1N;2kd;g`@Ms+p!qO){u;wQ92!q;lD)gh~Zk(uAiv;YS24_ zPop~ruH^UBDbpQ%RNuFlm^@N7bncrsc<Fod%!?zLQnL%5pA#d4a5_54!7a(Z=jbLV z3j6to{Zjyx%6&6ACD<fqX%8v2bvX2&R~gUw$I7FaPi~FP6GudIly^0JO)~9zfohou zHQGDN{`SD^f@m~dL00J}iu0=RK-2N@+a`~|Zwz18sVKJW3n+Pf5BK(>6Dv*ji|Ww% z`SaB@vE;<u@Sc+r25#wPwL|At9+8c6&V@T@jfXdGJ4^0fc`))}VWaL%YVvnvdF10U zO!-fun`Vq4-hp&;wwL(#LCLry+2CUo%uPvR{wm)1KfdxJ_^jT*<jv4G8J?}+J*V$L zN^V`*|L6JK{*9*qY`v_?B70HK)aImL1ST!?`^_i!p5k$Dj~x<qD7{WMx8(y5#$12; zAxl!u?|a;p39E-SgWhVIx=&?4Aj~p~PpPXqM>Z4~mn=LS;j<IWV5tUDg21yOQR!ck z2EAU}U2O7MdUInt<#DOxr=JE2%paz8swn|ejZKm|odENd(PjU_Wz&l*_l&?twriW{ zjr$Fr#l=WQ+u~B<?|m2Z6HBblbLd^$6A`RAWgRIqvQv0rXdpE0<WzJVHR8zKXy~QV z8=gO&m_F6D4)}SwG^uSuQt8xhv#n6q3t`V9G>lYJ@W><J*n)FG-guz;L2~ci={;uY zR(E>#tAh6y?b&m#aB_9?QQTbxMb16YxBV*DZh0F#4;%R8MQk1ecY^QNBo2Z$$iMT+ zsv2JlkJt5v+aDn_O(`l_gGVAAten>W+BZT%{^)i;i{-sD%X3?hTEoVA$B4INyUP7| z7h-v}R-yOsU$-|Ml%%TMkXC=+P<}=E-A}vdT(-Bh{dYy+pMP$vL65HWCO><^i)zoW z>qTi{mt?(})dMNOh`d>opPCfI6CW-9$!OJ2?=88T2f3DblYt#@pN+h8{FE4kHJNko zUcvcu{mrj`A2#)UbM{HWdl|**b;|4WCRYjhJ*y9V@1!gpG?60RHN-|^UsU@C_OAw> z_|R}A=pf2nYss_x&(Y{3$$UPmAN=3dmg1o28jJIdEk~Bw!+$QmF;{`oS95Nw{jes? zo?#~*couP2t@hU4_s<+;bVqB0Pf!k*?YXf0la$}{+3jI%de^-l@0{DeFil(k+?(sn z{i%Jm$hFR5wdE4z#EW{JZr@UiqFZy%uAE=LcHjF}htEjb;*lxc<)LiVN=EY1n9I$! zk$Y|S$=bs!@{YxW1!<R?m&UG{(Q2`0t~@ghFl|-eKwZ53M1?ThpfP>K<5R({mQZ=k zTJMk`oBAo$9I+V2QnYInnBIZ_eNVgRtNaOfQ>}EqV(+v1Fe!hQ)NRlD-TGT8Xsu#} zR?qQoF^9y{GFhKWx>i$f`c51TaW3A7bS=9owKbtvUVRV2o;rKZw6I<-Z$<W&nVmzQ zSMB5PCdJG<Mt+<FU%~G|(H3sXV%EDkx687kw-oKda>u`Y?8)hL>N1JTAGo1E;#bu; zz4m#?u+qmhomiglYsGjx_E+)9Wlevnyoj{R2eg~(O}oQP-jPfbk7c$!33(<~)p@f7 zNofA|_T1@_)uQAZ*3WPEgHLll+CZJY%P9@MM#Xs49YD|g$5|Q$!+hkgfBtqhd~3d^ ztMLOqY~x+Gn_GQ=rtf2HNVb*M{b_$^^If5DY=YF5W4o`ECY<_o<CZ~pZ@kpv$o%(G z(ty#sneuqX0MqBupL0me=%)^`GuiC$3Y`;dyzYD8>T#XVx)aS&(DBb*!G}8!5zhLX z^d6g1Z#<c04Cp$Xed+008_3Y**G0da`fh59O)2=8fsdCvxc@jc@uN?&Bu?A=(#k-} z-j~Ef?zc<!YJI<ye9S7xEikm;{khXVdxO_gem5)J_8b3Fk!0+6Q<_##a*q)4@x=X~ z|7kHimA<N|4L63}tJ&3hVSr_|YVZPjer~?@BU)+F3Gpqy@b81XtSq;i+7;S_(jV3x zcW#Dxo>V#+7;ZGd*;kLIlccI2`1N1taSkhBK7MB#e#l87y~@Aa(ck}o+JR42-dCNv z^`1yoMNIm!|Fv;ebh=d-KhE8nc=crexiQ1+@6t!pH;9c7UzA`jH$UMtR8AjOd7sI} z)SJKgY&mk9<d$*@cPi8C#kHY5))sx+@&!9r((ate{MBO*KKs4&*ukko-;I}%!F*>G z2Oaat2LbDELR^C<QBLdbT-81|8{gHtQNBxOD?RmfhYf%?%iT_?Yiqcaw>|WFB<mG0 zcA=r-N>bG^s)WkP1g-E}b0--$mtGZGDwoFG9zC!;X0kk=8Iaj_AGy-?v(=sUpXCAV zr#YefCY8ec!uI<vDs5w`eiXdx+IW5sdE$oNtIrCpn^h&LAAg@UPie)2wL~X4bXpur z<zeWl@ugSa1e!+wh*iJSt%p|+?L9w6mek(oXQq22?DA=gH^-^R?xv_+@z}VY8h1Mv z7FB=g)+LJ{sJe{R9Bj{6VBG${zaOiBY^+YO_l0ZWM-|1&M}8Xi%$O=SEB5DfU;d+{ z9Q*C}qqet4tb&}I6%WV}qcBHx7F&iM9}P;X{Bkkzq`$%Ri-ppog=u5o)a=*xuLjmX z4Z-C)A31R+H2D50S;~>}E}5LD>vEW(3?;`t=Vy-dNh<G>j#QYvbxbmf-}@{0+@2Zh z-*Z8TJ(UkM>dJ4%lYG-vfrHQ66q57BHPHqMR|BTzR2350-zmnHIWtb!qh;A?iiQp2 z0T0{sV^ap|VrzQr&6>;awl_9kratuZdf<EXe9OJfi{JfwGFAN>kB{K%LM<dNUj5Wq zFZa$XwO6imthRuZlVla4Y58C2lWx}fE+e1KOw41SGmrAB-d#Wa;=glVSN<~*G&9}Y zn)W=YjLi2==z5qNHl-3*KO@b3vRw}zmeBDDb8Z{0jbT<fC+gk**gE2B8fbr}91wYJ zBkzeOklcvb>>IdJ?f}+|Av0zSB0mq>Pdw}cUlu#wnX_-YV1VJ=_g`3QaTEQM1;eD` zqiDV;*u2~A&wQXB%+czB&c`ge@A(ch<KwyJ%=77G<o8!&T2xQWpBf&T_UA`teket9 zcHFNHJ#bfHIG3lKtk8nE@4d9spb$8rqPiQ>C)ylZ^Ox}4Z{`|dNclk)pr|luXU)nL zfCPjbT^tLzlJn*zEG{5)^J8Cr<kUe6cv0()nX>j<_rvFBa^`hj*!WIul#jAxY{@p> z2X4HT<(&Q)|86ek8SXGf5pln}-C^hU8TW?yzK{Dd?j8PRlY3+Pa<EFLyNAEI#GK)v z!((%ajOO7Py%D4v#PQ`G(!kea1!@^bRCt(v4~%o!XYiBQzRxqx%*dbLS%C)*kEH+3 zA<EFQ-3&vWQjf@;SiW4nH~+uh-&Y+Kk)=!betp`v`bfP+@1xX<yvVP4e;dW1YA)MH z)AX`ZZB~^|?A?P6+!E%$5oZQHt$kHq8K~Z1X<Sj`UuR%nW;ZqdBvFYYX0T<Nkeqr) zHv+OHZS)&7d%W}tGe(;-8rU(RWR*ZFxY6pDMSakapP6;6FTnH&;`7Lz65pKLDi1S1 zM2RKI#V3p?bU&{J{2D*D3Ji8-%qS}w5KQ_N;@4JJZhzGcE4%!k>*jzuO=-0qF}=Zg zrxIlj>&B>k(a?YST=vr5Jtdt<Re!Z_=iB~{${mORs~tYATQiR8S}fq8GqX$n9*XYJ zOf~#(OZDFQ`@c=aw%(YQC|g}DStjS>Qhw--O8(V&`}3h-CfX$*?1S9;EzOH-I`!b= z$>#{4^2LEY`mMXL{o|*!S|P`UN4I{THzR-l>k&BFH+^6pC+GEL$*j9cgvlG-J^c!v zCb<-e$FqAMbi00To|`K?rQ`PUkZ<3==3U-*`kwtI>ipa8ztW!S{>Ag7`AxlmC7t7l zG_d?Xn}~NaEfyiWHcZ_2G*rL-v83J!8ei+Tc&&5)j!h{0=v0i4W|aaczHYqJ_xcMZ zJ(V0(Oo@e`!}-f<NA5JdF^!4)2zqi_{Gfj_@^{LAyBtc*M~*Z_PwickkvkdXimF~q zxm;k6t?!;~FIkY857W|KlBs$Vs-`wH6mt7YEKX0hQqknG=Gcu<mHVYaczfrEkBSTL z^S^FZXa2YD@%?t`L;tF0C*xyp=Z&fwa}L2q4)RV~SEl?AML@d0vRb2V6}3{^Y`r^} zD+--dX%;n|Dd$^ErhRJW&4!XNNMoMKmjbpWt%6|;(HXewnJ(P2#WGJSQM1fS0eyK> zWg0);Q)|CtDL<qN&!8iyOuTCQ_Q~9p7hbjbib;OLb7%>u3Isv5E&x?wYIh1yve)?+ z@dOh>?lhWJzy{R}Y-ujVl15-s+c&g2LiH!qvIP+Xrd$BxSj-)PxJ7c2703XXsb;(B z+g@j2@=?c&E7xqajVcI*HLE{dA59yN;c1ByFnmSAX4m9A?*Zz5SXCVh=Z60`N*Hlu ztYHH2E8x`RHX;t%+9oxkvWi5*{hPoh(<}x7skKAhEE?f<B%((B(`6m7txvwDXlcGz zgz;z8F=l#z;|MXFNv)&MbjBjPF<+uJm2`I<99<r^uL(m=FzB($T%go;xy5{mkCMIU zZjBbLQ=n;PX3B2M8m}7$nE>--NoX`}SZ6s~o*SZDO){3XLDVW*ugierN5X7olvIwZ zk~;jDbJB)TF?z!uqaS68HaJZwX1G&d1c%K*Uc}0jg6=-XUg9RXSTaW6gh)&q%-`Zt z*Mdql6QaPxh9jW-#cq3x?Z$v7%G-MOj9KHLaa*^nfi$Q0psAh`6~0GX&@VW5p_lK$ zgbJ80*DHk-v2(XWw9H=Ey=Z*`%+nM*MFB5ifhNKKUxltr^_eOg(G!%+sdr)%bU9%C zj3r6paVQRp6|9C&1VOg~(o<(HMOrda(HZOgp~mtmJD|XxDV6F8;hC4&$}91aNHxr9 zdsR8#PWmDQj9-qyG#dffU1B7=Q>d}p9pdJ*(Ok%^YyF%G$j~)Rtd(BQ7|XRukBQDb zq^%})*BgY~%dvi|TQ38xs~UQj#)Amem-T)yJPgLLn6nHNVUv{?W|93Cypz%PJIU4b z!W=zhOs&`XG+Marc`8i9TPlg6#wu#<O^6E|tHO*#WutqPpVf5L`CR*~9e2;zVh{@n zC5^*H%|_F>(z{(sCMRyS=&VM3YA>wM88lD&)sQ&dHtu#RKm+=UaZkj-TgJsHzwv@# zQ2pc-N*C!9F+K~kNeAD!l>%cLnpCn7pv%LI3St(Hr^Z<sLko}=(iF~mOsJ5#$S0G0 zFf>w}@%#@cRx`}07{RAgDeNT1NMz0l`}=5L2OhN5M0kCTv4Ejf1UL$+a!!+tqV657 z#^lZvh4~UsxD(wY?S#WAf_^BjVz=cgtQ2f`A;SHkh6Bt}*$zWY3T!;>5USs4Oszx# zL=at+N%{LQ&qyj`O+?P@B^<3hPst2-4^sE??anuqmz<oY;`AaOXN?Ega@LZ{KnvvS z6Z>7RPw0Z`3Z+b+iKz@)D`|N-JW#4Lla5efe+7XDSa3w+YLZ7aOs>_$!qdhpQ=cPk z(j_e3mlQ_m+tERcJO%D9^8Ho9ZfWerA`s-RI17j4^sQMzx|sNOsQ^<&cq+ln$0wWS zk2iu;hbN*Oij}rJ_a5ghcv)06(d0Wv+<I{e#H5{JdrZ>RHReI3Q?BRvSR`X!ocJJY zwGoOA&jJ?YK9iDsJO|0c5OWFS-;!5krP-*?%`}pv@r?Bv3HrWLL>Ef6igSzeeRE?p zKyBC<@i=Hit%UKAL(e|pwe2ysbH3}0q9fW5BVMSW2WD~#N-$v{u*-eJiebxhVGvV0 zOI+emFYCB%gF>U&xjR!iObXd&WFM^g(&+O&*G!xDBB~ZKH;dDtc-*8hZ|_j)o&vt| z@d5QBS2~<0$M*#gmUU&Vwz(-1e2ui3u@f01kSkk_-53ux=lt0$6Ja(+)9@rb*06py z!2qS1be#Z!CsOp`YQe8dsUhhIZ!Y`ZdR7eF9H*D!lvSBV>NaXmadU;Xgi`mlnL<%y z1@pd*-MnK-42pSZ<3>+RwDE~@?rv?Hm89!CoU|ydV3L?y>6QeC9bR6t?ahuI`;}f+ zH#vT-m(qe7djkmsY!b~hVqYYDrONvki>M;oUDCf^U|AB`aG%(0H6f`48#JlKBJ03x zF}jI_Vdl&tE3&>w<j}2~=*D7xPV)npV2Sk{(%usvGma)TmhW1AZYow=S=CxNBqt+c zC$wqJ>1Lf>l<J6Ns7=zHr61QAc9d&l+QvGwvZdXXj<Ed*2H%k$W{`;b0v_9yG}M^x z+4M1Kx)2W;&5%S-s-BsWR54TTG0ELnT<K-Yip>wTQr<Yaxu}({!BIugq^I3<Iux?L z2*-V+{S}r}88M|EqurQbNwr^AY>Y4|rz$1ulZwaOX8cJ^SX#2gUPei_E!e%l9(kT( z!b-OyeWgddnZIF^vS8q2j1X{!O&MTv0&0ySx`<#HQ@xSntcB{ZTcHd3p!`Odv+<lC zT|ht_7{Rp72_=NF5`OiL18j=`K4->_m6V)HP9ivgLyD#NX@h_-!vsg3UzR5Z@zJDA zN3vV7&62}uTb8z}+msz9w(_`>?5lM>UROpc+D#j8Bg-QR&0d-#tF`99)S~Lgo-)or z!0K|%my50F8NUKLx&)tK`fPnqOHH4L@(FBkzbPjeCe4;759)g?62Nnq;(Uz#$YF|z z*eszLWngV)oDg88TJx^cUCh3b@k2&EZN1wO%895ws8YjB*!GvTqUlp^s7>4RDs0DI zg-p>mqs5^_9+e5Lwr|4;IwRW&GWK_2_VcV+Nb{|pz(*{G3+jS6#P%Z@XDc)dra#0k z!QI3$aVS~}XxDD*DriYkw{9|3I3tAB$)OHci(Jk<ihVunNRWgZmfak&;j8V4mo)^a z1D%N1(NYF#$vcS<2>&c(2G3hkSB=t?#gupe=3J-}tt<&tiK8UMrWdq5X)tV~V~Sy` zZPr8&mvOi@hQEcF?bN_z4(-l4M+S<#6`s{<_yz$u<}5x(p^#$CU4>{7Rj{y)lL%Oc zpU))hRq={q)FJxld5$pE(sU<HA!H7x)k&BL1)*58`E^ZhEXti_@;Qd)E+g%-K0$zz zcF7~eJ|WNtr$f|%Et)xK=3%CU$A2P>rfc$=UcTwfEfrxj2|A!x*nc(V-{N_(Qq9Jc z(HZ$hA#G=d6v6{#>`V%+%Dp0i`%YID;6O%_)U}e0S+A+}oH9*11$(>8v1@`aHv!p^ zNd!^vH1dJv*SdczG3D7Ch*K!aClf>65T{IPg~FQ6>8`^HrQ%E|u04_aU0LXe<IG6y z5a16|LO5b}oivyhVWYU>nLWKD>e;Dnq?lCohgQMpeocB0pUOF_j#BxXEo*J%Ubv(X zKKhJHO{!!}SPOBDvHI9gts%9(%GEOwedYXKJabH&<9wZ`gj6g7Vr%B6<~&ygwMPhy zCsDfQp0S=o0*tvMHlcV1wD{OY8Hs(|<}*=}#^1kdGZraAX^bpJ_htgLDQ1)e$zo-e zMMso`ssXS3kP$FsD4sGD8Au5x{72Pt7gK$db|V!u&zVfEUTi#WFZ6eU3T9(VykF6B z+eowA#xX$7ugQ2i3Bxd}-(k0KssW!zw}I3uz}fDwnh4nld0sMt5@dz;coONIoo1#B z2(->xXk<JNx7T`OX6^&FfKae#G9JlpX=V`^&Bn=J+_jc5%+v|PxNMoi=}5->cB^R- zfFgR<oUeSV5ZUmI^wn+KltARjlY;7#NHZ3h=Zs0q8Yx*%kVwwcnjwWdYC$79y}qY| zQ5f1CU{i#}Tu_+v$@0u(nauZcNyO)9jgK#P8RUgp{0dA2iLtSOYf^}qJbX5-u$*5b zu=`r!P!6O>1sOTY6Js+$I>=0#@K;afcS`tv*LFIzjv0%)ZKtD*kDW>F?ig!nitubm zA>j^LcuerY!kyh8m?~=)a3w2tf;olsNiqRFF*Ye!kN8ygVa+I^7PUkoeMV9W&hv3Y zm(`X2IbuH!7wjy3N?gE^U<d{G>U7|?C<tc{4{=mR@nPq;g&QvzF%Mr98|XO;Co@oC z=5dZ}6$-Cd{KNFz2{jRAY}6fKyJ|QbJcapi+sg8YmAc^<lsi#X=$jpnCzB4i`7wS@ zI6)@aC|gw%ESCt-3VB?&2<?+bq#ae!kH}zTV>W@dY6{^ORH`9ims6!Z$j*)e2i(LN zXsO;4zD0sT&j~Va9TENd7>}8HO?YN4F-YY3F*<Z%BcNA##)93=TBL+DyN&WYOK?sL z%9uz)G0kV3RJlD=f*tQPN|m9nOcckeU^BeiRNZk-`&czV)Y3?hmaMmgXF*1=Tu6iC z*fe2<w@1lWY7+|Os1LECT`5UfHM6Pdz&<F-AfGNX)1meUR?>_x8TP%gI|OkN+s ziy<vV(2dB&-^F<)9M=-E>Wa-Oum&cxPxULpFcME{@ZQe{+{F2cJTf{Lqpz?R;()i` z*k@bZ>hzR86KD*Icrc8Zp}lT*go?u`J-tp?VpuM-(VS%#ZC%bZOBse;^dG9Zke=wg zl0Mh#d@!UJjwAx%e3y=FdQ91lP<19Q9>MER@vLmRu|`k~f0%;pXDoi9Ob1>L(R3S+ zpM6FL6x&3{$%aMlMsZBKQ_^qLch?bItP`h67_!@!bQS>>o0LAC^8|WR3RQD4_MdVV zf0qla3V0H*5u!AaN4Mm3n(;iu=43zRWSo)Haw5tXDK&3p0#&z4vm~AN(vF3k7_V$$ z1g1{a;Sz=z{QxN!8?BuYmGA+S!LLklFGzX^DD9NOw>rOD+_5+tM<`?{AxMj~J~4`> z{6VoNsEt2pG*w_~TqCH71t41WWaHLxBR|z<XNF|8$2jT^QHvRzQ3yxvN?n+kGo5Jy zQO>PK$ZK8}TudabG)rbm2nAGaXi&3=T%b{J2kJBvIC8w!VDY0Z6U1Si32VI65#EfN z+ghgERr5^ZMi?=r`C_jqj$n@JaXzWAQ-e)u5Qs(h?2rkIM7sm@wiR|kP$)@cy=?5t ziEPmI(o8@L>x<hl8H~9^lMvCy1Dg~YNIPu0&Sbtk%~A$*oUA-_xs#F}!{!tPMH>uO z%}=Q?ZRHz~np<*4B?F+2%FKdBKVV{|IW=^<;^*?x-Ulg>bumvB$mA_&#RPl!s#|AN zFdp+FPc_NPRzZ=}hHT}!c$CngmzQ6xSDwyencBI8OrMt8D<#*d7oVOsVQOb4Z3amK zD1$x8iK4SJ;dy|w%2hp#$8;2MVKj+Y5=4(;#o1&k1N?T#Dtf6o(G#g@P7fp;X=DDN zHVSo||IG+Rtqv-0c6en4d+2JC2~$bN@QuFw({AAN@{G}QR4Ym)^x;j59!7pE#s-<o z?M9j#OzRgTa9e)O=%JD%%kz&&u`Q+K5b)fKP3{L1DvO1JeX^%K#L*pZXK8NM=UB<4 zZ)#kqP<Xh_>@RW&W8vQJIfwTg&xaV*IQAuiO=2CQbX7}9Z)uL4RkiK5jxk*NO*h-a z_#h>UkSkY0yTpnQUOr?%{b;xh<FJhj3O5~V>f#x0u``xX_r-&sP8fQHl$eYVw1diw zp3!Gpad7!&6J`kJ+#<prPLKUYp*!we#M~cBqJQC|?l~|hb7P=Xf)_+b)z8cpPm)n* zGN#3uF{8toBoEVc)pMY#fMmt9Sw2lp)X`8%Ost`%l$9Z$8AO~i8GTG*P|I60={iIr z$AGm<Rhte3optM8kqR&46IGu9<X;aefJ8oPeyQ};GWs-YgSMg!a51s2I*xw|C~OmX zb>^(_V;!)CWS5<mhTX4oT=6MSB-Sr#VzUf~EciyulNu$!J6J#~m{A<{ZIx=IvRw<W za+yOzE1-;1Nu03L5;IEm-v~HlR56=<q_ZmJ+jI2-udg)STiMIvie&N;ts*p%y393f z6Y+TaPdgvF;E5SZZ0*^Bq<PQ|3&Yf{#l$-URv<}M;mu5V81ua%$|y;*(vrrc=H<7J z<fV#A4{zEaU$L%5Au1!KpU=wUU8hj_VjKhbU}!AGIEvDbbKZ8!DCGo;IDkJ+?i8gb zpbKFJi4%hMv4DSMD=xt-_7G<CV{;)K5>)C3L}Y7Ir}6lqH6oC}V?x>3XxLh~z0nd6 zB})WUyo9!<@M?so7VQt>!C*wCJvw<M#QLRUrnSN_HiBwN6&pdtV?srgrtVMJ`pl<x zPz>ej&On5c2L%RT)|j+P&OT&`tkX~!w<?i%Ht*tIh1J6g5cSU@`{O23y}GcByeT@b zQ^h+!(%5EwV=3sJ;pu&{#Kkyu)T~j4c;2BdZo%r%oMs^zSR~PChI4cxt)*u#v%QW5 zN26|FIyhZLWZ{k2E({2qXh3$)&1R(a4;ZK$J5{{|j|!t0y0D|P_4gBpzf<u8qy%Mm zSVBxkGQmuY=ctIR5zp(UURjt22y>NgP%eDHW1+POLKy|I4rpaIp$fIZ`)Kf)4vK*8 zU`w?I%TA$qr=W?_DEdUH2oHUsCytpJM04#Zm=Pu>uObRC>&%35dUzI4>*iof1d9D1 z@MiWSQ&WPVBX!)u`LL{dy;7%Oy?mk3_DQSsT_A5SR}x9^*DBm<7y1OFCsQEMJ?2DQ zjIvC{7Ro@|tKJH#=}hhE!1_DQIG5lnc5Ah{q@f0FlWopLT;CaTGZ3}wvg#2zqlM+K zIF~cJ19aP^bpFQb(XfC;5zBo0rC#t9Ve<WYNBB!5GNL3@L+hh{LPfmXv;NHa-te&n z50y8~gg)(bL8XJXn-n)lg)L16KBZDmx{k=q^nnEL!6d$-v;~O{6cAdelj{zqk0m_? zm)Z7mqJ&QJtdcELv!m(AokZqs!Q>kXnPT*a^LZwbtK#f|OGU>y=D=*`S3s}T1bVeM zQ<(=J*Sc)#0oUV@V{xD?UZco9!&Yl*k6}{%s?l6*3J`%pxQc9%0uC6^a>AG@T*!L* zZ8_Nw6=I!yz3gK_Px=Zfmx0kRI+!Zel9o<v1zQ^d)mv@6Zqp}b%%U(Jp<Dq}_Vm+4 zhhp2S3LKNcV#!cxKZ=h_1o|<u!SW|mWUCr1vX#Ix8;qUC+Vi-~x+@AAFz$u@#Cr>r zuDpTP)L0_2tBjSoZGK*xq1mb^Y$;aH0_pM1Uj9L=<`cBYIP?aT-EnlQDLEfx{6eTK z4%XHFqv`cUTryAL>aUaaxtM+9;b)cXbG4Y9g*d+0KPchR;mR;18GiD|PPi&~IsDSe zcEWTMbXp8#d*02Ki>pF%FXgu~OuXG&GC11F8j(3)9Vt&Gg4JXdv1Du(dT1iG@E!kx zY3dX8@)GC3Y&V~7C8|dSQe@cRwSE#Quv!4=wxcS&{pNDTs8<OuonD2LFZ$_>I56CV z0N7N@`uGNdK0}W7W>2H8HX+#5aTZ-Df>$dpNwu7QHt2HHu1Fe?Ol{~V_nQ(4wv^yz z#4SI<)g5kAg+S|WyxhU=Fk7MtJXf_8g(}8avaiiQDkHb636C)$wG>>V(h4WGvWXJ) z#nm+Lz*L!|-Z1XH9zxa<LVDy=T4fv?&_;&P3+;2lAKhbU+EFNhbPre0KxQjXjV9H* zEa0TYa9YBI`P`F1LUF1>r+u&)HWF!NTuPTFc?Ct&A#phDc9qykF(oj(BKz+F(FImm zC&^{kxoMbn>*oxlyk1C_ZqbQ-63a2G-79Bmv1?OE$CB<k?*(bQ?MA*@+Pk0nBrB!F zgs9x8H9*=bHM;FYws9i}3&uW_CaT`3my~1k*`fO^^|vcg?RsXqkXvp{`{MA-WCB6u zl<C+4FKLIR8XRDmcWOvoPm(uEYzI!xOvwM0z45K+fn~^|xZHMna+9o}dM}{fB}8^~ z1{q;Hu6DPkus#+gBWL9X@}45Zde)^RwyCbC@@=amV*fLhtS7V9m@t*%Ak5CgilVw) zjFKDJB|_!LPUtC;F%UtOyQ(I{r2$0cI49_~V_HKIc2*0UZ_T7>v(eGe5FD0d({;nd zD&}%ixPnGQS?&1ZjBl|w+8iqav!%q_&-lCcCiL}B!JrVKf{xYTeldHUZdR|bAD<N( zu<)=<P^xOaQcEW5rQ^rRft1bH(j-^LuToc5Ch4r3Qh%ptGsG}1*M3aSsdsB<=Vr5Y z&2N5Q338*0;&|O2G12Lz{{mSGVylX;a4`N581@2(#IuNJ81@s9j;XlH=_pn9p0t|J zu?uQy+$@*2=*?A2BcH15WcE2F7k7RlE*F;`yu_DY{9}r%Y@$9_!uVtlws81Prrq$# z+J-=CR7(CPZ#z9h+2ewQETNLwM0NaJxq^nxxu{>>G`$>Nzv{en2MR5o=49x#r{$YX zhV1zzP%>)s32#$@d^|l4m&o=bu$^KHZ7t@V(7&AEby;%e900`6gsPz=<7O<o9jA1P zITCl5D6A1ors$dCTWCI!m4i}pzb54h;YuAAIt-^p1#PnP%Hbi-0p~SUpb}g)RsAvV z+|>gm9YSSnll;3MiP9GO89!YJm)?WJ7^Re%57h$j&k*rnsDtd7sv3SgqTn}m$WUSv zTZRVk<a&YUMT+h~DzVu8$Sz|GwpgB1m>2wXB*B91zDd~&c#2a&xWo$_o)A}cXXlr2 z2?BDpG~ws4Pg^D_pI>d>lj|J1ne~+RCRMW0^zJH^nz?c_3MBsPQQF+AZ<%<X&CJ9; zCFzw8LJ9u*DDM@!pIcAbNO8rXh&V5;c)$=JNI(#dOH$EgWM$9Nrvx+)8i57sKAXJY z@wTUlv)o>`L$Iyf?S>Jm#2&Dh%5cBfv()lQc2luNStN)EVLfl6Jz`de2{wc*nHOS1 z6i8v{Ob4=-r|>0W7KpT`hVc|hHY9UJ5lw(CV>N#z?2{;HKw4gpM2SVYc`{Sw6uZs! z!ED2rFUU*9;Pw&xSZn$Pag%ZIasCh!P#6cX0skQ93eKIM6x`Un(AZ4b=>kQC!c$I# zoXbk3Ov)#hZm?Cdi)U%?q^T-uG%#^KT1QZ=voqVHD)mqxI#t$DzGx0xSIEnX5i?rI za=Ab%NR1;Bd3;C?H=&P?N{LLWg+`l|uB7D`@eEP=BIalFm8#8~)j~55usrQ3vmUNl zC9yBX_KJ&O%c@Z_5LPEV7kHY{b29H?f+I>6#_NHE63#;@wL*h|)JbWy+exMuOQ!SX zO^sNHGg>6mw}jGBdcG}|DUHjua&7tbk)H(9H$K@!?J2HQaare(W>-j*;TkLfa%5b< zu_B8tHHk<-I#bDtrwQ7O#l})|_KAq>Kni=|o#K04xLQEL-Jlggsg+lf@q?<!N?HoL z859=1yoKT&Y#|6%o$?$th)YH5FtlCRRg808qa(jJhGe-f8?a<I3UMeVBN=5NQ|Bhl z<<s~M&~CN{s<<vzl&pPcHi0Dov`bAyQ>G7G0ljUjUhWxFQO*W4itHxI8pV`A-|7aj zkX@qwg_%ZKZ#$WTIm{HKyMrbYe+%8D(3ZjqhG<v<&yFD`XiN7pl={pv*Eg10NX2H+ ztv!e3UPWEj$Y_PV%7cY^r<!a$j%AD$c4;mdt|PX1OPp_e##Sa!L>O*qqD8G%suh}Z ziCWmGkJm@d<oY(*Sn@NrigX-=kWg%KB4qN#^nw)q?3Bsa@$6)d!u%hLL8<x%>)C_R zV>UknM-=%+A?)Gho6g*Z%~>_E@rQ~_Md7K9d4$**h^TmnN)?kEDekXi*pW6Y)ZjFg z11QY5{|oJaIaC&v)=Ic1d}=CPK>BgIOq!5)G3zUtC3=^tr9fhZ3?BBXE87|`uAW~a zm{F%X>Jdw%YtA`?fvZ6qQ0y8fm{3GdIBU0egk;oxIPGs724V9LHmXH9a-P1~DzA~2 zcAM5wiFmthHQwodIypQNambrjzey_mnHwvoC?B%YKvzpxePKrEK0^iM#LiS^Ii+}_ zqO#;`*C<A6)7Z+*srke8-cdCclJ%tnHV)Fan#_V~t$~ld#-b!&P;m)*G828orN^3G z=~95FuG4VbMc4tgO%AAu{Or!p*!du_GmEw?m?g!+wum)bl@cXL+SRIbf~<q*_r}VG zYQ<!4?5AL{O1#K+S2->&qG-Giyz-A>{s6e?>Rj0O-%D{F<bD$}vz3auuz7ldL)=Ks z$S-5>Df&!ovvm(k=I%`^?+7iMy*&yWG`%`6Wq^w-rx;PnIts9oI7PnIb$ms(h=id# zl;cuGJ^F>G5&=9jiAqmp76KD&Wq@)7o%E1K=XPs7oylj#Jc+c-I^h9`?`v#nFv{a< z;-kYpPH`3xVzW@SjGmU2Y5=K8Jgz+>D3B8!+KBlO*<Pme?T(0<6k;ybZB4{b+aL&> zKS8gW?IbC0wn_y~TCU0CbTwzwfM8nksJGxM&MT!(aW&u=v&s59*!he|bD6XwQT@;x zh^gx8xRUHZ#LRl-igirb#S-4{Q$hF0SjVaBoAl}NmsQ?1X#P%^BT+NgX;7`Q*jukz zNof3WPZq2QH!ITFh1M&zf?T+8m<mtqCxdp#ang@DNmq*5$T?EsN{zJ35KBkPFWzGt z;UZOr(Viy5xUOUwyBB)|(qkNprK%1R(CU{st5%2$rTvg_EYaIX=I4qPFMjcbc4fxo zQdf~Hsi7p&(E+6>9}he0k(F7fEG4?Q<(<!pE8=L~e?;^IAVe{*t~k$b#;(k&Io({d z(aemaH0gkho_3nk6Qyh<t->yP2nN*(GS_z4JRm$w!^y{E&8^PfhSjB1iT0$YwkwAf z7kqNDY%bq#Sg5x3t1^-+qvsDAjV*OT4z__>xEdPn^DaFMFLs=1-Jw|PS_`B?mX9Tu zBrYVBZx`5*9V^}wb;DaqJMYVkv|Y$GThQeS_MV(j=YSvC9YXzvia8G6D2&j%5>UG~ zg<JP{8&X~=+Uj($TERICCp}S`XWWgbjPQ)p%8gxW5)#R&MW%dH)!DC#8K*q3DVbBl z0zH?EaJlpz;kQ}kyJLbWLn8uyh{*yhv45cFY;A>RyXHoYmahJZYCE!kd^km1;xS>@ zwB~1Tf$h#9D^u8i+9UbG@Zvj$_bfEz5?-g9piB_4M^bbkh{dl~`-u5+ZS+8|Wb(dG zThfIynTbgSkhDb-q$!(uKUZl4Y&s%qW1pG%n9X;LYFf#<^!z<Foh8HUDwE+<mb>#S z0Mo3*H5D_=2h4QLBrS1CFO8f?Luo=Ql+NFUiFk@*Pj=FQj~M~Cae-w{tInR`*7=q< zwN$hx;>^5!mssr{k(tq8wJ}@bbTEt;mrDj#TfuS@4v|w{N?(7WH-{IaD`5fMtSX6` z55}<)jl4?T$L7I;(ce%)b|aP~S&_7|6;vl#Qwr<kWJq?hVolG$4)4qu3J$5bVa=^I z4s%N2OD}H}E7O%yE1s8N@@G4>i6Yo(*<uXG>QeURwqCaVq6;s}ZQrux>dlk6$qO&K zY;z9t43>g<-zBSM%xOVQ9I2P$)Zaad^7vj7G1_Wt&Ar@z42T-!GMSJrZE2JmRq`vS zSQR-UUd#*^X9Uyewat-CW`TAhM-eOpossL0ot-ljLBw{P5!<PfInXkFWyC8yH0}AF z1Y}cT*-WH|@~a%Cut3fXr#eTzbKOKTB4a^Jn1^Dtrr$i9$ouUaCVASfuuLAVV-ySo zHMUDp6(}`EwU;ec_^o?|F^$v$tg&_6snl)aT;O{}o~vj^Rc;9DpnKI5X$XhIKr(Qg zd*J+H!NysNXG*Mg*&W$fpV&p9R8s<9E>|$^PNfHV_}*;xI%&A^Y*{sHlwi-3RUp@+ zbXW{vWJ+Y4&ifet9?Kw@e3)EI5~wpJ-^i+&6D7)rr68rC%EWWr0M5kvZG<9&WIZSw zE#`8!1)L(x)+b9lN=mbl@3<UD2`yM?FNx2rUo|S3lU^&PI4*?Lxa`61j)QNV(Hy^( zb6{zj<$PPK{3s<1r70^GQ<65vt!Kmwk(U)koR@5BtVCi579;&&7UN16M*_~O5*uC= ztkd3y_fNXs(&m~p$v<~jV%Hg0JSm(_FizTw?r>4SzMYaBOe%4RBj9GTBD+kEx;RBu zv*X()MLd6oek~>Cozx%H8@m!IjyNf?#R0HTr;~^(vi7l?Cc3%@L$XEoYR}nD)@ljl zhB48NzL!8!1xrT%Op@tK1Z|ORCXge#ms4%pCKWRmD$y(Qu9}husmdZr3WMHOhIw`M z$K%}nIvOM!P3Ul&M5I(!;ENxYqk^gW%ljYjHTKF>dtMH?V#7}XNmjcy`lE)J)lg7} z&(c%P1VfAqGW3T9M$bwv0?lIW9VPJ!?hEPcnv7v?2ZQ5OdgCp|eFB(SmuV#tp5q~T zvHx2I=P}Z5)Jjr^hu+WRq>_>=MB4LY;!NK-EtzO%jt;2K)VN##HF}zPcrim|8z$n` z|A9RmO!HA78bx?1^kHU6RDH-}wsDbEs)E^CfV>qeXQ;ZBjw^8fJTmMvA?vwt0u!v4 zofj<_O_|8_hiq@scz$-2uvFtvCoj!ivu)E>5F{_Y@ao)_?HgZnb<C-!W*bSS)Kun? zSkOqS`lu$8E!b;0U#0g-&COut4x2JZg%P9_m&<M24!fmj(|{Et>$V#w?@6uxo05Uh z=pth8e4zrR!~-6;3<F<pyw;GkGs^Hw2B;`EtB|28P*`0v5jtuU#2E3#WkEIkaLyI> zNr~gI`Eo_HafIS=!bi%?M|y-(E)MHgrn6#cwo)jO(NW0#39DjCsC%a7E9j08r>0D% zWJU~bwPl#2E}s3^jUqjfGv(RO4$t%yUVe?Sv~m>0R*JC0P%)SU1EQQ5(j0HLc6MHA zl^3yPTxVOBESje$POV>`RvAWAzEgFbZ(!|2wvF1WcoiXa>XdPE;08zKL&Z~^#<k>> zFp9O8sUrL&zB+4dLI|;}Q7n*B2CHPG&*>?3O{Hp_H9{Qkn=F8At>=-B(+HQLP055( zF%?lm`mcmAEwemX?IpTV(oz_<fFmx7VlJnnv|=(k*2{~-B|h85P^ab0#A1}CI@&GC zc`>bGQILHwLuje$3`x~vj8hEuPiTluK5FY6<A-DvOP-IER1~m|AXe$bP-=PMl;1c; zww-j0kDbOXk4jRW6{x*bg@Hmw*_Jh#oGv5hXuUK;+@UQUkubp6#8Rb%I@QZsU2O2$ zdI^{N<kHnTSw+5KuKbvDV`vs=Dk)MaKagbE9_hky`KB``Tlsn$os*L~Zr`ypt1hTW zfaOYD^x;*P(C;>;N+eKXX+|$xCU7uJkQ$%vD~XAg#VNy?Ui={ZG*=#%zQa$HlkS<3 zaJlvJoG0@F>G&q&H)#{5n$zZK5@utC5H`rgNh}j?p2=1pR8YIZ*}Kx~)98dmq%ide zh_}l91?VcRav*9xr4}h1XO`Ts)b)%XG7tSL2Al=M&aztaP6SjWvq;FK=po--SFF>U z{6=xwFLe;-NJ^KKQJOKx25SjNrnZ|wCpJYroX<ju((ANAe$x)hiOm~lbD_9vExQx` z(=`kO5whW8FxCZ%w4NB{W6V|{MQ}+D5&mu2@YrQn+YeoGMe+nT55*1?Li5LN(PwQ4 zaONUexUz_cvY|`eo+=3&8*q%>%Z6PhLIF^bYVw&!x)@(rIV1zyvT|Cr6H!nm7AB)s zMlweMlB;efE(dRVQwg}~XxvM=%m7muBJEP;i==aQi$d%5*<=+#>k$xOIN_Y4EKHe( zI7TDZ^rYr8O8RFS#23dsuxU?ZLe5#Q4xu^5jIo%X0!tug)zWr>K2ufH3fL`T@|zg8 z6OA4qz_b&XHpSm?s#@vz+>CKJj2%V%5PEwyE|SFCd9)iclw#;`CJMtYh=9AKPhadw zCL#~Dy&+i&Q8>$+;(667I|kUio4U+hKu_28iXJ3+R@6Np#~O#zrFwZK%Vq?!2PA{V zlEoA~2Q?%li6Y>r?9=IRX>E;5O09UNUz;NAgQOFbnEIeu0q%j+tr_axaxjNaGWP(5 zS*8Uhc@BY;M^41CD_;)iT`O;$HOTie=?TDzYCz%-1a^vJZJl>xbmK}|t88*a`9unl zpl^xqsOKyHc5J(P+eMdc4yRlXCEWB($eFbQT*~HfjG}fSlfmZMj&~p#Hcc6^P^4d? zQfSO4cD?GRfkY@o1F7C~-<kMy%8X=Q#aZVA7xX|;&UJxO_JIkre%Ljjqa9MGmP8DB z%yQd+ag20pg9I^Civ{8wyPP&vg4RUNP3E02sN9t$=)kbK26###=xp6gUnX*qXbL&P zLK&Gr&#SD{N}3A&B(IjNkpe)c*hn(DqC&2Vxr}tWeM<u-qbU06{3v=Ee7+q1=0*13 z5d7_czcGS0!rw6bZK7-VeLegg4}T-@cLCkE4*nLx-+cPMAaZTv_X0hC6SY4;*VfT@ zyk}JWy%GNIgugPqbB>-{1b=7JGw0L0Ur(Ro@YkUG@q3-#IYxb6OV2H#`+o)g?mmQf z6zIM;(|s%Hx3|LILHLL5y^rqUYh{|JaWSR>%@f{#JHe5dH~d$l-?_aS^)uAgYiZpU z(KwHzdsfjpy-u`^_nk#!8>aQ06KgVGtmSgr7n5Rtyk5-RZ_&N;B7Yyvqqg4wf4@!l z%zuIR+}g)Iw~2eWk9$NP`P%>Nqu=igv~_!+t<beQ0@t?o@y@-0ciz>b|9tH?4{=Nd z+8@V>Ha@J{Ez>=?M@|%bvn-y)c2<kukD&X9Xs^D4-uDwY3;4`7HO5t9FRfJjYJT8- zze3-$e!oQhzFM@4{ad5PQ>Ff{68rIpl)kK@_V8TI^zqz0@!WCrEWZCF@%~=Ftqxq1 z=VsoEFpmGuzH2&x`2S7t_ZsTgJQ~A$1wO9}Jk0o-$8aLyFHKWc3mPzZ7~ebG<GqZl znbz^1J&Vo=K6`TDw^8*Q_jkTH*Vv~V{QV{M^&N_i@Y?sn69wwa2(`B|fNx*uJdO1+ zProDPN#ikoM>*x0`QjXWXr7(J@xc7b-zN^k9Ai66X<r|$&JO;zjDEW`@Y`~MpFa@b zjpozbtw_1AsO~#L%rW<G2hI1HVqNDEe58Pxzu~oAOt|5o;(K^Kj}q^iFL)Tew<582 zBjP*Lh`Qi)Mg*Tzrg_c7--FcFsQ7Ieon!u8@}V=te__A7fib>C%weR~rPc>6JtFWt z@0nhF%JM#*<^8ch@Yt^x*XOJ2ub}Tw!<d%{_=f<WMf>u6@%$<Q%ljWu&won6?^p02 z5|4{#>ZR~kfxlV7Q}S9ILww`{g3lB84heo)w%r7Hndl$R&o%0vi|L+WanH-tJ;x|` zIl-rhHUGr^g9i)Zd{@Nx>&183&d&}UJUArY``rU}zcKu^1O9uzaKQF;rMTx$)IIkq z__q~&vwCMoy|Y5^SR<}&J&+vl-7wyW&d^H*pLUGs<0)eAJ_z>@5<ca2M-I5TUq)w@ z+llD65&Dh)j--2VA3XV-y=RnuTOPRQak^)Wep?~l@%QxG3el&(3S9djU0X_RtQ2kh z5&b6nho3JIeYlhE;r<;JxaT*-dzaC9<9D>^x1&X$rk?ZXX9|5DBij7s=lr$a{G7km z=TI9j39RGG;J5RIOwZ38rP^4e-to+S`#aCm7_E=ogWuin@5yf{_)!IaLBXF=@LwqS zy$Zg6za8hX)UOlh^ElP7JLtZb(eLZ%^X2NkTj;)1)%D%#y$S^v=(#i0bCc@6t#se3 z=>6xY`_EGMpF;PaPxqfkpBK>QNrCY!qw~q*z|Yg@b3J`-pikyO&Zf^-)91M<@4JXT zucFUM`rJXE*V5<f=<_<k<18bd3_qvnvq+!il+P-C*6FiJpWTd4?DJ;E=fsbkLp(nA z_hpNd^p|y8L-gDx`aVkZXCBSnNyOvKOVMQ=p>$b80bcePqVH1PDA98_&@-&BT0&=c zoZ1<uaV`;aGAQsDUtdpWVt}3>rtf2PZ=L3YpO^RZeIo+54$?DAi7%c|?^{FTSxjRL z>GvcZpQJUqPVjErr#Da^M(90t@vP)aCaFKy34P>*c%F4wynaiGS6|HZlG<D(?tP2U zaZ0&oqnHP7pLJ+&CZ71~2Q8m4ugANW3!aXDUm@u42<;zi^TX8UI@)(UuLELUM}@r3 z`|ea~Z=CkqLN#`N?=jRa^Y%OFnT6t>arzsjb$)}`Bdj}JNNp^jHW$<Wolx&uNY{=L zbEuyW^?AN(XR+$@gzEFKc!%6iJQm$=ITvaD9;5N=KJ%I^67Q~ych!YF!)InGwY8es zV}1(9^^Sv<pW^$LiZSpWoKS1Al-|Yt8c&fiRtX;BpWr<sN*9Ox?~s_Q)uM0sp3egB zhM(K%w_&m8mIxiiQu>?_cy5UB+_1oNBQ)RT!1-dCXjI_AA^NQ>aN!_*4lA5DB<6y7 z$#US{f>;;6XH3jJKg;-SB1IRlhR$GF;Lp`5_=3+_r0(If%=>-;wLMCE_GEEg-@7iL zr+6)mYmva)Ylu(My8l%Hy}zV~<Mg|J=b{XIKxhv#u9AAi0in~9cxpt@-G!>XX=P8j zfyVk;dVYY$dn1i?lG+%eHDWw`t=PY3()^rF{fv|>T@ZSP(AqLSS`}E^5jA&(fbL|z zu%n$M>}KV_yf2{NMpAy0bM;y}Ckw^7miC|d8GB%n;)#0Mfb^P=2>M<Zcy&nV85j?} zmHNW-c$%QY{M;I~XC%B@t-~TkXNSqoP*Cq%qt<ETA+$SRw99<RI$<-DeSed%4<62O z>G!=!=#l0rTk0ycr+d+f|3x%``B$a~_}eEASY5%GqGR~mH{iGVwBPtT!u#o&Rf6v9 zfOjx{lJ_oz>x+rr>=fsH9?=kKOVvE#Jb~-w+Kvf)e}b4tY)A89Zy`SH`^1MW7dkk8 z=6dn&V>8~(v}Z)EGt(D|_sWX*KAz_0cyaFf>G#)Ezl#dz93^D1C4s&UiE9-xCf!$k zeYx0oOB79-ug?AU9_u)t&eVwD@0ZZNI-cfk+Y4C7jVZKqp6Dm9$M%36Blnx^-zc@6 z*3T@yzu$gp`E_Z)H)B|w&m6rc5;B>TZ5NXayH42%R;IK&Dr~IB3w~`#=?K4c(Bgs$ zy`SIp>I|FHa0(uqukaMlH{&$P6Y#iLpDz3KEt+G!2S>y+dY-ojd_o4qIHVnn`^7e? z;}uU^5%^#3r)4SoX++?F5n+28>2ptgFR-UV`zbUh+_y2&w=vbXG3r}Cefg1)YY*2v zkC5K4pE*uDv*Xmp^O@i8ABOoIO_|?O>Q_Jgcrs;fS=JdBcD&W1KYWeP`gS4r*M**A zOz0l?nI$yl?Mm)tIx|ST^-BbAJ)i7@i)cM1-*P<lH$)eft2wF%_5tg-CIV}iMIZh{ z%-v!!UwWNhXdklHPxnFV(&So=1?=ui#QKe@^^<FHOkgb*3VqzD(!KH6M`-K|pXWLG zaf(iB{$U>9O9SH@5bdSm6={!MBG#4h$yg73BK-?Bemq?GMEYYM8KBK&fn(k*<lB{k z9&z7R3B7hiya4ZoR|kB9B!7-NPoA$619GS2O-2L#91{H;7rJZa59X!Fv$EY^=rR7R zwHiw~v#SonT4jx^kTNc5hkYN-?Wp1*(s-=DJZN=uJoe+o{4EUlU2GS9<Y(r@UMXbI zUp`0NuQ!W(7SKG;7y8#Ff?uqQF_eXkMXu3!1`l+o=jexOZ3=zx1WOf9Fe=XU;W)z! z#TsPsIkLZU9((aO;|d=g&iRW1dv`wdd04IONCpqNQ1oq7^zD}qk%#Pu-|A<6`{f<S z)Z9K_e(^^c^UC($FDn0(`$-oguhrE(ixvD`<rnf>%5UU21%K-~AHG4sS15Ryf`6!N z*zZ^H@9t0foV@F4s}qWSAk;If75sx|t?$yYLPnQkybOM?3Vko@SXkfmk)J!A)`YSn zuuf)N_^wDFk1=)qNa5GPz82bVgMAW~ksU$X?$4w4*=Btt*{qMFJ$LlN7sqC;V>^yb zp{3*M{7AaOJhJ4!B=0_~Xy2Jcn?iEHnWU5B-xdhIEv?U^De)*HN+%%uFkk67vSM3? zMC`<f=-Y&t+d_tKUq8B;<3w!AdZ8<jF*J)Z_=aA5mV8enY`0nb$b4ZJ$eNoGVOu(0 zjNxP<7pCdgvf3V3b8>>POP)mgY(Ylbqx3w#<G8>(M#b+(q|Dp6(1jkat_q93>Gc|+ zv%EmaO>)fIh9Z4?`JAi@oRh_UjP)fw#=5l6u|@*l3W;?cI}BqxvB%ihzBQ)Cc5IKa ztw`CY>?^TU;rUVFH#V%|!6u%^I2Y15Sq?oZFiss~5L&~vJ;r%d;P)lM-)B(x+)Mg4 zru=<I1PUCc^&Nj6<6f-BeR7X+A1Z#7wn&Y?m=+cLz>mG&^O`>1lZG!}OuWOiHS0{S zqh}9w?TYGbu6v$%=WvbnH80{=H6D6dkFo0gvn*wdETc`lfIZaDUL6&(`r&$y)FBE5 z-nU7}!8}II3$i_MLiB@uDi%e4ylh%ORvtn>=3b;etO)dBMDdlObsiV*96UsxZFwK> zoI8x~JNgjDsN+%e``Nbne0bHP`W*L**@tC)&>b!Fgw9*m9@D(^nv{307VjJqV;raV zT_AL{CktKpxEg<m2VW&*82)}ihTbHk@BISVamzw?cd}TI(D>5Mv6QQZ0{q&z=pXB5 zFHk;N>%{qfd5R3i&%aRqcu1`I@q%v(^=aq@&?T0GUy&js>wSE-n8V|QOm?==IUFz6 z^TdF>#5R$e0%uL~r*nc{%oq0e_Xr<dwxQ$qqxReH(uO8|{`7uc6lmvApJ%=5u+ooz zhV<zpfxX)gT}(TtO9Va`Red^1(4?_|Z9}d{=)8S}bc7-MN*WLL(jI$zdB)yeroImf z-wr+3&qoFvP`uYEeejvuZv*2F7byF|$vt?s@g6dv#)tjbpme{!DRAS6@ZT&5UzL*r zI;W6-<pP?YUkK>J(w^TKc>dIk=gX>3QXl*6XMBC^Q%a}&xPl)F#7%w&+IW@FmFeF{ zpY`AIp+Fl)(>?n7I=CLkMFyUGHT*8&%M_eba7(l|6=?5%b^l`u9^3E37c2M*?kM;@ z3jU^of3D#1=Y04V6nu$-3krUdg6~rBhn}-B2r@45F|s2pQ*i<K_fz%!a|(XR0XM&U zl|ABef`^4HxU^4Q{1HkA&-dv+zV9VUN6++;^*<-l=gIWR@q(|2!tr#kq|Y<x^UNq5 zPj^n_$J6mA$J1@1PmVL%N}t>4^HTb}oSr>d*a}`o?Z1-n?7u`djyfOt@$4M4f1`-o zcnYmCUVl90{-3G)N9p?0>i!YBen7>AEE4{*h&N<BJ%7jNE=+m<>r(pr$&~vaP3iAr zDgFI=Mt_fu{P=&_-;<S(;t_OxiLy6xeudN2^F!*sqv^iWQ{JQ7Td(fBF6F*6qGV2> z579ltr2CQiq?mqPEygVKXAFq@tMp#^%nY?TLO$A68hc&XRIe6uP!)D7yuYQMxjyjB zNZ`JmfqpND`p;d#ddms{o<!%ch;6Hi4&JEXOBB3H#8-_GT|7_lf6M9nIn)<C&wsKY ztSf#?<mcSbvgZP!E4nHQ=kk*I)!wRnzoZ^~FvCwPs}J)<Y{yk8I-3P5PJ;RV^%?wm zIr8)4EbQS&HYoP~dxg)RT=%n5{KZ~N`$Wc2ts<IHpuHZ-qqZmt=TR#hLJUp6W6^u~ zRT*PBg6Q8E-M>Wm|MMrey-dUf9V`0(Vvl)7?1MvD!?RPyE%)K7jD0mM+LwFrh3qrE zHs|!wM}D4VleNOel6Dr-o?&`+Hobp-Ko;TO7O3Ase#`uxxeVWYmZw-gyGr=jlvD8Z z;pn5z1vQ+4_hb&N_htAhX+N~90zN-izd%1KJ|8mHWF)W;xlgZD{)<=9`QtPAYSNGV zg*tzef%7M0H%oMFIKU^cjY#I{84%BMtV{h6<6Qn;&52yU5FXKakTwR^aGTI)rOn}c zln<Al!(TjvIb1Ga=EKHC?9bKo{LNB+Q@>BroUmMv{rxZK?=`}Y@(8-`1o57U$mKn_ zn)-IL=u0PX&m{S&_1i{0rHw0ujz#Vj#(_)enWf^H^93JyozOAK{0dhSo|ApxxHZjB z_WQi#Ge=VR%tL8w_z<4wy^;30K(yb_nYk*%Z}14Q=hskQRtsGZ=R*tK$9X)qDH^8R z8H@b9YFX_tzkGz+|NP8q@yu%VOqwq5f)pP$i9gR5cEDlf`-d@+XA>S>BK)K`3Oq3( z`q&h>Namv(Q?w>6_uPQE?|h*P9v1ov)`#F4{&q_Lq^;xJfKD<L-}90Hk8+e+gHVjm zcp%1SC~~=p-`gY3=a*7!7X!j4WlZfQ?WZ1!cNveuc_t&p|D?r)oR<>w63RFE=PABr zhr3VbXYhl(*Q7r+&%4fTIH2A+lp@!2UJm_yNWU#}FG{-!&rir_`AH@7enr9WRq(GV z_;LjwRQ}0-uKbPPrt*|^RUWhJDHqzHxOS;}=6v<chUbzx;A8ju`s$aeXPyf9HE&SQ zd~3h|%szl+-n_R1JSzQ|)&1x1cX<zGem%C=ObGqygupHGo>8SsU6tame5|k?YQN?4 zgx!2O`E8s-xOr098+9&r);k?3#`T{fx6^9H-xmVc((-5isq)3;yp5lty^G&JlVWd1 z-2XG^2j`w-TEM)+pwLk@BR@7VlrQtKgVqQAAblR7&*$iKKYcz+pU=?e&*}4N`us2Y z{26`zCw)FepFgF~pU~%z>GMhY{1JWrkUoDvpWmm??@=Dm3zaXu+#^RR`lNMO(!Y?O z9SQ7Bsgvh?h$|yMcjEKekNxDpTdzJ@SI@clI49mO(*8b1?C+P-{=SIz_vaV%j#n=# znOOVlZ&v>LGG1N#u0$FBDx2wiu%2S0@S$5M?3pJD-_(H~KI_^J{W#gqH$^V)auvbH z5iiVsJ8y_wP84a|=Kik=@NXkx9HVL+(#9_R@Gl6&Q>_=g#-WVwvBNmNBQnM}B5;`; zU&y~`y^4#-@?VQY-$w#{A69+mzFyg*uM<7`s{MXm)uTPBPfTlbNVWNrKH41X(dL-I z-+Jx;FBQW&kuu-?UVEW?eIR9DOP$k&>Yl^B*N23k)*FOw@;Koew~6!!3sd-Hy(iZM z-l5Obm>Qp?GxB|r&^fIZbH}kg{H|32f7l}gzT_N%YXp6J_@K{&{VBj>0zToO&$Io< z0V^*u{9b@LXW*gI$@7H%WSzi!S$-_MpN7R+9)Ae<Q2VhwL4GWogbuY=u8L8$hR-Kg zg~laI19Wax!2kC7(m3tA6FL)ziu;ewSf5n^|LMa`*W{SKe3-_xq6hw6mEjY9xM*1~ zI(AtfbS$lpdf#p6lZK_Wr|H+~KIvCldy;m^^}X{&q+5r&j}JG^I+T6<V$iBpF9Mxf zBk0s3VdGjIpi%wuKhlSKWy;*F5&a$|8p8eNyrpt(df^zBm$#GN>Y~Wy!o6O|#`A<; zYanv5lf&eLw1d{U5czTUGNx4K6Z|OAim@KFXsH_Sq0%C0i^8@p5!VK29eAAMLT4>~ zJva5BnT3@7a;P+Ofv}CdDPXIcFKnlBon+3@SBc-`Gi9|dI~8q`HL{ArzJg=f67ZGz zPo>xUM+N_xf(rpZ%(bLX<Nd)r+nD0XexP_VtbMUmz-Jst>I8qT^ok!Q9pO^tA2A&H z`2=v@c0T9oT}ZwDU<The8t`d6PtcF$G|qEq&*9pfI6pmx`jr7ZF&<^dlgik;L4lt} z2_96w;2i5b9*Dt+)Hvn+BZ2!D3SaOADKRKB!lwlL)DS)&`-Gnv*9zJtaGK1QBH`5v z56k?`?AH^iXGSyHI8yLWvW<B!LO*1_SZPbr`SHgC{pa^x8~Hig##8!rt+G>Wio$h= zCJDb>C+y>liyU2dG@IZ5|JZHx7`1oN)+&nDmb7-wqAh9_)lk%`O`=9oyR@j0s-mqu zYE&dfC2GYgYQ+wMAc#oF&-ZuFJ?B36{(qly->>&;lsN^t8^S^|MH@fQBuV5}KoNC4 zWkZrJU6jHg@&((je9bRn=xfn?tjJ4t+(kkF4m67vx>FJ5r+4x(J&80h{WD=1A~0T2 zD<&4^jG~qO{W#VZJ~bM(HCI`v_QM#@^~JR|t-CFuNx^3Q;ird@Te>{BQet^vM?7aR ztcF&1>i`dmU(l)YIZ$Sit@Tp^OvQ}+6lN2B{W@;eMfMmwMSu6&VdT#<q}V4Y>@%6Q z)c-tO11bp+O?%(wvi9?#bDN5_+l!D(b6?$4-!g$TWy3aC5_Sv1TUmdrlPTAS9^ZG$ zC7Eh=x0&|K9&g3QKtCJ`nWS`W^U$O`J_VEv=!joyQNgGS?1^PW{Jybssj0+03t-jC zi;GxlEG)y3@4l~Wg6#Fg6IMGi9=>X`61T0_RwOqnf^f51w8#6eZN(0EYBEIYel@$^ zuzUd87`k)rU`^#5_t~vf_StoyR}C$q1QZ;wcxd+n*-JuNj`wzchbX3xxxe>_j(>cZ z&fyFdcSp8j>hUBt_$37UEZeB%s&oJ%%<_!&pOURUgsl$57h-aJ)&`@7lZyq{Dg=2T zw^M5|Tn#6Irx3P3aoO=8U3{qOe2=msv3#)NfIyT0)mYC|g^Q$L>9ewAaobN7$$wr4 z-XP)*$#<d;2$W5t#;Nu_7z;z-Fl+sOu~gK9wvU?{+yn7M(p6nShXlu82HW8%83##Q zc0-!zCny40bC^J|y>qX5Almc!$xvzv_~y6yOm+bAYA!3nN7PA?<@{^yKl`r(t8MFz zUEx-%zo0^sXWHVCWkboS9~O_DdG^?GD*Nv5>Va0<Ml~zR?2I7Ntd4Z;0Kd3TlIw!| zAm8(}`xM5EOQJukUJEe9Cfex}b#6|UaJ0ec;pw;d9QF5JjO|>>hJcO9_cjF^d)`EM zdZWRGOQv4hSNuxOP<tL*p$pk#Er$nvf8(=A0LERROLHyK{$i9EMUIA*^}fFzpE#%@ zpbE6M8EHR=s~ghvXkJTUc)xXIKBF>7T>&NZJvbZ5{te6b9m~h$X=t!7?!XgO(_L@M zL;ZU2fbuq$X4M7L;W*A004&ZCC301sX$+Ax?(ojd(twJC6yHbnFDpHPZ@qy0qF48L zOXU9U97Ti#Wq=c{7sQWJ4s@c@rTPrpAMZIH%=__#><qnW&e&Kv^LibJ72ibN%fLNh z)lxn+0N&ei)Qj}v{Ij7bwLtwF?~q=OoqiJKxcYKr9|#Uh*~@wn71Goi>Wb<}b&$(~ zUD&;N&}29)gM_1zzytilO>F27>_zZK+Y=k)*R<$TyTla<KGS|G`_#r$k+P{TZra0b zPGxi7R+R6+@1+K}jTF5-us7-G&*#Q>u1w3WUi-(V!8b@d&l;graUc9{XP|^y6qbH) zBlwxL8J#{Du(RA8zqWE1Fa#CYo6d5pt>s*?mpr}-730G4B@<S*?CpEr1*qaPrY>m@ z9&G@!T-YB>N(en6ILglOUp;FrT<Cb%5qhuF{f=4#JCR9S!T$j$7=w~THggT|v<SZj zip_4!;2D%PabV#x?33h1XI}hJTO_X$WNuA%i?l4Ap9`DKqNX%2<s=Bp5-W_uZkbFv z33K6P+=csNkNsgR-!a>^$am|jW&JhR@cLT;1FF*&5f4m+xW1$f$@uOGx_lZ#wR*an znh0rQaxa96*tJ;T?V4$Yy)FAycPV$9)3ZuI{u|^#a0Fs%xKtx02kr>kpnS4qrXG|* z_dHi|TXquLt}aigm}HhHisRSqAW-;l3np4}v5`i`QNia=|KWkBg)8;C4O`Yn8pW<t zE7+e`v<%_Xid^OzZX;72fKiR8?~5|&B|zUB4(HO*E_yq@JP~Ep`cqOH6srkrb=E*Y zH=JrRO8ft>XghJ#&%1#dHm!;Szr$MIg$r=0L-IFrbM`NSs@9$;5e66usF0y*H<2eC zgT!I#%;!b1=Bw#iih&xfci2@y2kzyz*`gnhD$u080=pZB6V#3_O-@bLs&U<?53QrN z+?FUei8}xm|L(^!0Y>)WTh5aHQ<(>k1(O?yK0_JQs66|K$l~l|V02!YaO0!tGCOvK zU;|+_WX|bDj`s`Jc!)4=^JRB_O6j5C2O3TLAE9IY!6~!jOpo7dN3uBnBKo_2sw|D% z9V2ge`laeC!ZK-}z3ec~D_MI$9II3_HE&rE2)I*&3*BhOeAW3Y=eJR>_{_q?S8k_W z5|8T(2vl&;nDUCA6W{nc_+3->RBh6Ih=m^L+EA+pp#9N7Xa=?!;SBz0SFdapyRD+7 ziYuZ3ja#yXr}QLMigR66koD>mC?Y$_K6~W@P$6(o@6FkFw02HCgeG!Qou>pY{mr1r zL$W*$pmC(-@8F~WPA7$*^W(bD;fBBc06)T=MAT;sn8cK>uZQLzv<upt96#?iFxV=c zklG+^0n=n$c;;bBt|XxI(oqwn&RLNaO$aM)dWf6d1jD$kkN=zkHx|F``HGm-dnlH6 zwAvqret(L*-=)XKvhLgF=`QV$;71M+!`^@X9s#K(`xRoFg2GN+KVg$aiCV(yDwVxJ z%YvygD`gtOG225XC~}8b=#a1X1aoxp3`)@C7Pd3Xrxf(g5r4ve9SfcUEvo^PodX1* zm+i`B&8pe}5T6yurFcJ`(?eza^)@Po9Wgi%biY$ANZMrmmyYgq+YM(y4)0lvcIu^~ z{;~gba3l-H)7uIQO2x|=rMOIr+864$2V$+h6X=w=EHrC5hsq1Hv>zcg)u(?Cw)=vb z^IpJQpWh_*+V=M7v)ABl6n=eSu~Z$6lM<>p8rA-|I(6Lz{%8X{{yei`#OY<^Y|M1x zfewQJAz$is-rNg~(vIHOPU#O?{$*^Fe(B|$eIzA;-ox9fy!e@-%o?{A4!IOn#V1`( z-&$VM1d6|w(Gx%{5l>TX1$o_P#G_2m40sWP&EUJI-{mL#K+f4?8G6+OP8rc_fW7`P za2B$$qg?cePcHwloV)(M$S1{db;v`qQom9v%LYLrVQT6-u@@N9;WmRx&@mcjU+D{% z@l_o3bih5FYE_qKp(X1a8kXv=t6TKJQgW)k1`#c<iax!*8u`b?<@4Uv+GK68c*oac z&NHC{F;L37?s~iBtX5?)I**S9)%`2W;7!0r$6s&ZjPliOcJfmbm-RMLNIqZEnYinM z97FVm_VXfBb2P4^aEkmA69i`%z`Y+15_)eN1;hmG3QzVnLa6WiGDdZ1;TtR1t4T)h z8@^0(H9$P{hxB-zKSEL^Wp-XJ<U?_!fbE@NIvo(68+rpU^(#+m-ExLcq5LjRiE7P0 zcYy`GNL*L6UJ>Z$$0R*%myF!&<`N*@1dXrn04`kHP4m@6F%H}=Cr^3@43}qGPsVY+ zOEfy%hJS`px@*=}O1fm8;`6^S=~;pi17gBb*#B<M4GW!9oNCQI6uS?=F%pN7-*x&? z3_ZcAP8uL+wQQ|$a6{T-jIegA-QGb%Q4lQPuGDVDiDePHIZFR=alqN=&JrQAxBcU# zC~<=QQB`#T=ewgE(uYmN<-5hmM|Z7iY=0^{TN3LWbwV3|um|4jl6$O^ZYz5d_=6-) zEUu~u{WB+pVLn)1d*mR`!*Ed2sp4mgncFX%7o)ih%AtPVQ?KR6acao{rsy?nPtY)_ zZDaf;FtIo~`QX9XF;s)biW0zOV#Jr<VjVe-4fr{M|MhgAgRc9~OylRFS#@M~KqO7q z6`vdUzbg~kXMv3K$3#WE4N^_LOu_Q*Bk080Uu*(Uj0=Cmx5+lB3vi^KP{($+iS)Mg zc?a%qcOv8w`6>PcJYNoJmOeBtjTLkJ=Egb}hUYr1!=xT6<yzb7<hj9wA0GcHGf7v^ zd0OD5Iw4O}oP9{s^6{?_`vTZ)1@7jaC$Q3=+YiKx#vGk&yYTl1UBh3h+8BTJfnWpb zJw3Q1bd)#UayH|Sj-2*4Vo=3r&U;oT0Zba#6aaIx8EhUNVtDl*3xA@WWvQPIi+3v~ zH}|9Ak!Fi7JC^9PtaEO3+2X*F1j1;!z6(f+=yu(%Ol?s=zkOtj*U8u-YMahF8l$xD zldsfU+8eX~I0BnK@^Mhici(2xF1ShJ`>=g71B_<L^Alk0tCf>L)|`Di_`6DM&^*A; zWF+IGEYN=oJE$CcTXoYar;0mg)NSL{soBeao3k;sPg?l`@Q?2Cik4vkZ?McNhpgjS z16Hki8+Rg?%5LfOn3REyg(&)qD!$t*{ZB|ylXBPfgtsC@I8U~JI`^g?$(B`35l6kv zzJbzuc$xeSH{gH{W5P$AZ@_<;_}83IS@tAvut$r3&OVX;GjPEi-3!i4<de-OKg!hL z`|drZ4fY=B_x6(r4{_WUml=RM|7l=lJK0kLEL1Jd(B+PA`44p9F3)2%#Rpc9p_OE~ zE7T5ASRRbLbFY$or9Xm4Dp{w&ih2RBM=hhig#u<J=~em2bN>JF)$KqF8a9PT^=>Yy zDsX`P9dc3!u;qtDWttW?@+SF5{6RPE(dOj2<U_^#Tdu(B1I(7T7xdd=$Fk$Cp-ehm z4X_8?D}VA#G#HZj*l_|C<D~Suc>Dxj-znGt{gD&?`fU4_XrTM*l;cNAz+)6pThjyN z%N;5E9JcyPF8Ax6i9KbHT%6DZPaShHoI+(CPm9;1B}bw81A9>cysJTh3aH;f3|obJ zBvX2Dx$uo3m&La4Ukin*v(KAjK{dleux~*`?>AAgxx$CRAKK|jj@7&Qz>UL&12aJR zM(TCMB-l4;c;=|d@0H`?`iUSBk?;a^tK<lK?<7pqWc?1HxBh@?LcNn2xG>2odT;jh zCw3{X^8-<Np_f`QNE`5NxPl=}xPJ`ZupRrCbI>QqBv!V_11L^%1gP0#%-5H@&stPW zCe7H_@)SnS{z`YCPRnzCKJTD$Z{F1P*7&*}_(mP)J@Hf?V<*?acQaljvN*!154lQP z{rSVA>cgRc-RDUQ%wyi&HT5UoOEoR3G2c29@$`geG?;vB%X(1XIUCbb?w6H$59iPh zpu_K{E<DpJCDCDQX-C4RE1Jt$nH8#r5c5S}x2j4B(4@|tTuHZu1=&NuY&`6@>YME6 zH7c8g{J**K%bLSo9$QsaPjK-o$z|Awf?{3xfb5YB?%$%)mDA!*lsjKrKAg)p>?%(| zHhBgPpS<yt%7JcL)4A}ExTKXII%H7H4p>)$g7sGerTw_4Y{!D($gDun_(v5_pD;fa z|Jn&BVR?VgBydhx;-=04AJPnhJ4qLs(6TTqiTqaas_Zb@EVWjoRmyr_B+Nx>Z^1x@ zu=4_L+pIB*YY#1h3qfa#l*PbTYaUQ`P@=?d;hGDS0&X4mg-tNG9uU+?^IFK99n=2e zL--DyagaZbep*lhSE#Z%u|jFBgW>Mkiy5ck81_hb#pl)WkuW{w`;#g}mEx>3OT1+v zpHFw~W9ewC;S5Iz>%5D7;-eX_3kCxZ?v<8{PGykyUhzqBzYFgtVpH4SKux@Y;R8k3 zPw)*|`?VG4Va%7!_`_%&!wqgSd|*y1;XlP0xr(oc(Z8EDY^!T1oL}-w9PdZa#Q5rN z+&*)bM2*&J%LTc<7}c*a9}Gt~U+%b0G$S%WDb^)63*6+pj_A#q_%Fe=S0ff&#}atB zF`SxEo~_Ek#(}`y0tt|1pSesRf%Kt};(yQ3mp}?mvIdcZPkqfc_5GrTbtG${?`teC z&AnDz8_Ge%6-Lrtyl-3!jw&~t^3bZaao2F_LVpv!uD3;k;<LazHh}Zbu~3&TKik`r zm(^2zt{<EpGrSrO$AB&o4?PYX1kFbq0pRI~X{iSY+}dhTS#)+2X3X^T(Ca<I1b3M- z7#MLZ{N5-Nw{S<%jCEQufou!pQcR%=zn=+xzoRs$I6$psP0)FVk)CzrHB>;n!+%xe zA?P?1_LAwPCO*`7-JigQJt<3#gJm7PUbB1dm?%62rzLg}Vlpb#&#|GQnjhM2f<LTE zw8eJCu&OfO5_-VQfa10Rl=nRoxWcS^dFbu+3zN#ROB~l2bp^?sCdP3W8}WO(rn;9! zbT8ewr>lfIKJyD!ffIy=W+Ov2>5y2^dQjCuL3n#(<HfufZXKxo?AxzA8LBG7=LXBk z60WgIiOSuGn*<}&bi1%EfZ$tm^=L8d*R<$|>)Dg<bYz?>j77bVEG~(Kf4tC8Ies{| zcMY~=E%+K@$vxJ{ykW1fv4rUM_47C|cT<$x*#I%G3kxJ7`WZ2({j=LLt|~PNh%}Nf zQhZnbnG;~e??wr2G8r+xxhTGya2wE`e;zuyExUc0l}Tr+XHLz&DyuBI#WZ|3;ivYv zpd^hMILmP)S`dF3iM}b0=;E)rdy{{>-FDPAys+L3Vm5f6^bV)R?Xvl@9`hDc`THVC z$ZfciSLp|AnmZobF5@|cFdTGs;jT9ndWQHeb6f0g*Ftk@bZ_Wrp*eNu=G*Eo0XnlM z;2*QbB(Jx}e-GQ8J6(0McT#&?9h>u>X}h7k-Ueph8SX)-T$>%c5mh^1nI95WIs^(s z8%{K=xXpJ4Fe~xO*6{iJq?I0x_hlX!T08S2Imvf3l|$u9200~Y09UArc({VN*6^E& zL__I2U>QSq-95W8$fZ9j=|=s>uPXV9O9wN|>s}b;-{D=q{ZS3v30whm-wzY?@q&k3 z!OIoL@j1vMGPWt9K9|gg(zSa$b($|l?6a`~hC|MDqpu>XrEkB`P%K2+8S$H7_h%v* zSMdTMQ9t?xbg!mr`LuW|cE`LS3!_}5aNO>(z%x?g-HWhygu~eIJ9P(px6S|&E@t^W zhfW!z?r+TFsA2M9GQI1@BP|!mz>D~_Y%g@wHnH3s0yIqRvdoMk%WPcMG0Y%4uwcR_ zHLK>Z)@?i{ZLnMQj;T=IC%a%(CihQO5}=o>^S3u@?;dtcG7reqny?Iu#x%wri+czq zMr%EeinLCCJ!$wksK-zYU1JGc+spSZQ;P8odBy4b#P?7uf0h4=7B&`~_s`-Pvc7&v z?8X_;Hx|d&reJ<EEM3?&jh@%QC~#9#{!wBeUUO~2Dig(SVwC*!g_0&<oqT^&8g`x; z%w5%pTQtyk%{|!oNW@_5@uqaCok#*kqa8Jq#Bp|=^NYiE;a>*K&r5D0xjQ75M&w@J zuT6UDoM&ML2&=wEgFd_mGnPBmr$4A$1N?c5zl!5g0!?VXzHGnl&Ze`ha^s`S(Ixx! z$DFT|UgmjcVQ{=7EZqpLA2A9X$MehPUEybq>ERs)`BNYg-5`D=DD$nx{Q0NA=q)9s z3aKt;;;*{>uL%G&mudmj_sTMDwd2}(=!Qnwwn|@Q|8y-b>Id!dPqGGBZ3XKxDt)}& z)bZ1~PM)Y4i?QC*a7_g{`^N60$qFA-QlSJKW0q0r^we{q2i0{9>Hift3->RPg9`g{ z31`}Do~!K-`TYb3(=M-IK}-326r-<5j$;+Y=ZcL+g&Bh8?jDva*!^VXOkcMs)pp)( zcWTjF6}D4S+H;#i=5x%!ZV_)UNRYxv7}{HyM{cH1Ke?a5WHKvOj9U(B^2u1W`zY6& zpKp?<<?zPvt*w51%cXWV-O<01y`q5OKRlm7rSjL92v^^U#E{>SIC#7VR?l`h+2(b} z@vPBm{LQAe`2nu1OYO-|<bDN}9Nm-KSbbp7lI#7(dSJG?@8Bz2pGUFGu!d`~sqsyb zOOOV^4*OQi^1R^x(1SiD;Rp2NG`6m9-f>URGtWFPU##^v?-iR_PtupNRx!Pm3IEW* zd{0w0N81XgI6?c8+M9K#=L9>eF|z4+4ilw=Jp80^ZcL|x7$N=aHdHShGrRmN>ghC# z!!?Y|??y4c5j>u|1HrQuOSWG~3*0z?DeBt#_-~xl9KZrLD10C75ECS)HK<nXF6Qi& zbd!zlAF<iZZ4RM%|B<x}g}RU=>){%vNzSqnggxU-B7;TY44yS!?e|GN&y&o#d!M#C z7F+qNQ}ItD)M5|L-RQzoAz?GE^Y{DudXk&ve^V|WA`I)1q$DM0G1t@#9`aoE>NvkR zOkQGSoLe0Bo%7&(S|;XL0+#YkY%e@~*pIndV49B;qvDEvc1|!PgmREAZ4YpW{Ts4U zuGGj>f2U@^@v4<kCooX6&vHA|CH*tY=bcK1(`PCtv1W01g<*cZr@=Bi5BW+&))NMe zh$eX%A7!H@tIWNHeItzHfgcs_u~R}I27Ni#_d?YNvlX<8=+0thg>d;P%%eAzwe@Qr zC+QgEI_kN&rk&S*%!g>OyEy8fJH1=T<qWCj&ykDnSoylbZu{CWb*Wu&q3tkom~yQT zhUc-_<}Pcp9CO9&<#d?lixpq)Ia0;U3T%M9_UPUzi=m!T7o*gl)T^O-?dwzbS2iAX zw^d$Q)8IZ>Cvy<YieTA|m-n(Q1!+-|>B+Jq9aq_~G()RIN!{bAHnyh_rT13KY?CGB zNDGP0sw*0-S3^fypXM~0#|O5u2j2Q^DskL(ThQY2Kb2>K>6}LoVyPY6uVa&MLwWj% zo>^dt=Wr>B^%iR{BU_<Tz>BZ@1S1FcSnySwM@Yduz1z^;sZR=jnqDbB7lgW#Nq0Xf zs;#18%L^thQ3oz!#5a|X-YH}&pBLq+5(W&AUMymc7)HX8u=%F?qFnKcesQlZ6=Gyv z+(#08Nno7r{nW)Q7w+N^Lvm*#<cIpQIZs^$)m)<<iNkB|o)I#$sGYx_|0k6y)nmR_ z<;NVApmH+|Ij6pY6-mcMYrL{c8C|IvP!=>0kmHFQzBiE8GxrYI9Y&DH#I?eXIR4G9 zAqo@b3jwDq{U<=L8zKOi^qtX>+DhqaMiF}7!l;Fmqcq8dffpIryrJgxNjPN{LhC;Z zsnDs4c#k|12j|@Z^1WXR$OAv^ngp8FSGTD9-~)P_hbb@c$potJjp^T`xy+;$DZuHT z&r6d+zpQX^zqeK$%AA<2s;`>UN|fLgw8H9H(bvG{IMTzDcDV--yYN5YR-5H2Vf>c* z)F6YytGJVYQONt`^iske8mvu<c`d*1&GQq4L~DhpqXM{^JUreUXKH8rW+|U{>=s`x zCO@|;3V^k&ouC1Apk9jS5egX>L%4?ud5>f4UPh_L?f&SBq+?lQ@0TjHS$;TWTT*kh zs0enoq^}ZRox4JG1?Nq*LWsIsym5p)no?Me$}X{jRd;cq7v8_0HTKN(-yq|P)}p|N zq68WbK8jlGo^ngdDczkF_TSMu{~)W`?ezNznch6l<T8ngmB^hd>I&yos%P#`cm^sB zM=dTd8tKY-XHBcE1=xK9=F=b9Gpg4_jg7EXv9}$p`8h^EDDHKS7`rhN7dn3&6IGyy zI{i)WJ16(L@_{(`=FhMlGrc&w@nHu0u5(^Ay|3IGpn_s5;=`8(@MWkLpPwBJs2Q)e zlgYA0@p_s2C|=bvStWw%BtElMGH;jIb4ST|Cpk=xrDVQC`DbJa1fx`K3y86`LQg6& zc(QJL>pZk@>eJr73^X`PpL*cc<*tDi<)Op%T~Z&AT-4vm7+4a1E_m`5_srICV|<ME z`z}}<;*@prlXHK~8HuWpUa7Jk?QmR4B$=}Ds^&2sRjhpx2I46<tJ~go&pl#*v<tHs zr*OUnDsY+6><~$_3}oAPxSWwv-uy)oLVGv1ozB<wT;G*w6v-$sf6t@(^`O|meO!0_ zjP)wjEr-k)KBk8+sT4l=X?vKVZwz9UlY9p!a2^0f-xTw1)Vg{U-t_sa71x2f;q6`y zg)?IqF*7TI+&g!STO2dowCC$6T>s94YQiddJ=ehLY9s%he-7?k0SI!znJej#mg!1Q zvM83QyFTUnQx;hBn?kI+1%p>H<GsWu%i-_Bimw-=yMT`c&ue(Yl-HLZhOMiww~D<( zwBKFLeFCQ1(OtnEf2R}TC!$f}0cS6z*V;?i{}a6W4!IYA%2?uJP#=#8_4yjFxchJ% z1PuBf#DsU?$8zq-58b39Oob)OV=T+?>CU2B1DymWf=urT8$X{$|C!deS$9X%^o;t{ zFeGeRB|B1-`FLu^{Pys-R2JdpmNz(@|D3O3@N^v2(c()Z*Cb&*b&kNd3LU?AHmTd) z?6Z5&0wyX&YNkP_9=(6gRGT*bP;A#SjQvurywbYzf}-3?vRmqNU)baIl;9s%$!^s2 z=X9T}W5upiGB|liY=c`mfrTva2doR*W@pQ<x!_VUJEL6BL?0xPuQ8Bo%5esrasv3A zrN`w^pU1*-c7#UZAOpbZ)2qkFi4V^zMxS1nInI(zvW<ExK*({0oy^eR-l6IPHcTHg zAwoyv!)@<FtdKGZ#enISZ*PEsg?TQr1CNaO%ogkwDJ)a<yc<<K?mM3^9rU1V_v2qF zGa)K(Vl%i$yZ6(r>j>j)z*))8TuFhz_3OOL6%w$OYeaGfyoUw(z4YKooMM+?rpO#< z@0PjA9)fM1#Pkq-B`W)^YE5GE57~z5>5o5pi<fokRQKi$G_rYD5Q5fJ`NYQ12TH0x zK0Cs}3Kq?DtG+sg6((}O{1^r=D?7Wj<f*9Kyl`9SB!7RgCTy!V$WujAX6Jk3Lcc%` z6Yk8`4Jq|0TFk7@6Kfv5&6SERh!1CihGp1WQ-`#D>BQ3ibc3O~bV84;rxDq@VAe*Z zL&G|Gf2~`I)XICgW~^j8h9EDdX`QQen9MgvkyoC}?Ak6;WdfewQ@qv0r)ss~?KRC+ zz~5~vU}UP*_?G&O7jxIdg{@KPHEZ#Hgg78PJTsTKLYT5YLXZEW>B^D?{x6{V_u0et z*;2zChq4@pl|H?c2SCf|hVgPJ^(begJ<N$mtt-#>L1r%Nl3zHV@%PY(y}6V0q`2dT zu=8kDu}I>}CBLr70uV>Qm;whWy09>^CJra*3Du+|4m6_!kGa=El5zI^9o7#5ib?b4 zUHrb#3Svj_-VnRYM=1zt&HR-MM=GCY0&2%nZ55dnYCE9y+0JOQfF0Y1_V0zC?k>)A zR2k)l6}O2)QQ2nz#P<`Sy~aY!ZJ3n=mWU<dM;H&QqA<wX6s$Q97*?<_(4sQ?jGwT1 z6t2BaSByU)N5C-rgmeN*(2E*G<f|fJEyNtezCzo=oEw0~?o+4Fpn3H`{!+hGYeSum zo+!6NHev*Eo~pHtSA@^fUhO7gcVJi%!ZC($GeV7i!AYNB*xhckG0zd!f@!}Ge2o-Z z?YVXOf*Wp%#G{+mLNQf%mxUetg`t44y6@hu96r|lNO(W$eb_E1hLVg+z(++0{ds~u zt8^L}zm71k8JH?Mb0D{a;F7yHu41N=aRUpN5B$?&2r|WBWOhY9K@4})OTR&@?I_BP zcK3qsen0VF(g}%<K0Wd|K5OmwqpVc09h@D_eo0$k8-oaZ5DK|jNJ_okY*igL#TaS8 z9~7ZktP!aNTCm&w*~O2;J>7SdD#rJ!pdaPwVWe}xJ?$^ooYD>y%HZywz+GD9ky>Hs zCO;-Z-ud^vbbQ@i_)5fJOlaDO<*eE5NvSb4{VpK@)sHKX8w;>qNc;R+5H9q61RYRS z(b>+s=2Y38Yt`RA3V@-d2`E{@Oit)de|vyQWU6i0?fc<sR^e(7;5|yvUWapP8*5p+ z^)Icm6q)&yv1n<Xq%l1iox-t;R!3Q&4|Y3DPTG4nT>c~q?+p}5j2Ub{z6%0sBPple z<nVU3Q|SyWs|(S+$8`GXX*y-!EJhyFwHGb9SxP{E2$xqBLdR(TyL|j8zc}?m!DltY z)W97+Z@yWavunP2wJuw2?EEcrE++Ba;U$w?n+WbQ^uu48*L9wJMcYJ_8&6qBu$95C zZh~cW<QQq$ImL1tI(cI~x?2J2O;(a8Z+DHoSjvdKjwtH-&$;fTD3I~qj$KzRmjncQ zyAafMTFpVe;J?adA<Zny4<DIWmL6U)nM&d&1E)?xJ=Hh|hk2$R>R6;C5aiPQs{&N& zZ2KdDNBuyX8yh4*-P9wlhN<5Ht$;t*7r^(RO6foQ!v;E00u@on8$L&>e8<(W2f<6f z{*kw4<Nb)IC4s2gi_)K$rlsFQ_FrK0Et{2Xe$YG=;25%CTFrOtL)i&6ICt*?_J#CV zeTmL%Ch&Z&R#<KKW{pZbUR?6Gh#_R20=G3L<+M}t7d!qEc?yKkO?XD3=gh<U(^QMH z_TVN+pz26ueXdwaA#4)-<kK^=&}J9Kql1-T(>m<FfN=BL_Rbob7nSgX0mR%q+QM5m zYRf6F&1MIc|N8<Hd5NbOY7_#w^5{4X9Whoq^FVbb1j=#BxG<IE(Lt{+*Hs>;j*%f7 z7oz{G;2i#P-E6N0C`#1(448_A<@%U9N~Xpj7MHQ+%j9(lF9+@{)mL2UUTAO-dGJ5d z2QO5#YUrJ53Hf1~bYKc03CT7|za6)j9L#kP@8MbgALh$p*EcHGRGVOPotDTms>Y@S z+5X{n+V^}P-ZovkqGiOMZft5I16xZ>U77Ksw%a*h$0Bbo>GcJ9UYX2O4{7sDQ(CIu z9P366kuvW}2YxO*a|NWO$S#eKtKR#CXUTdcd3wDClT~oA6NgLu8U6E4+Pqj2ImEip zd7$}@nz#amW$AP)yfvss@c8+Q_gIAmt+>cBoX?@J8pgU1*i=&5k&jy}dEU6*K^M+$ z!nGf&^+`n@DiwAXeaM><B*UXmxBxNOc%#KfT`rwzx7-lui+Y!MqAg||RTI;8d`+5t z$24rX%6$8;uPHIXhtC}Sfct@7nl#SHM5D2Dy==5CC(J7+peO2FX}f1I{wxAOlA>?1 z?h?6)DlMnYoKm@|y%A|ptZ4Im*hp?`&5Qp$&a3*A16<x6AzvEXEGo)lnwAkuZX;dG zhlo!biz+WZ!dmhcMW8L+#K5vzn&Zgu%7s7#3%5Qo_~+-Ba@#_CME-{>+nK^2EoZKO zR7lB)_5Gb@p%W)zT|8H6ihC!bFdhhve50K$9^QX)5+>SnaFn}9`hy?h|3H>AfGwZX zyz5caw2?OZw+qIUXiu@0P(A*7#W2C8l6mi>X}Kty-{&0}$82OZu~pw2e`c{)i>9<@ zh`@2s@rL+yQV(iG_C0&m`0u4#*Jn>NBqRUqceAf>d=h*4Y$!T$pTMXM+u)ZvoW*MR zhdE+5JMHhOBSRPW$c8DQwsdenH${&Qetl`)>A%|dd%H3*wgzD&-p<OKa1d|j%3Tx; zuvm79fS?bn8lQ9dFT)qWE**9&E=;&c`goGWg=v2gEy9StpNi^=yTisNIqT4|2~~3j zJd09uo{rA?M5~uVVE9Qoxzf3}hi@VaSc%CZ6)t>1riq(k*#CT`qM8$et&g)@DTd5Z z_>qdS{>DVJi~Pnrg`{7)g~|6pqRA`wBRg))5XASROy9H<5Q|9(;wyQLyJYakf6ljW z>h>QZiB>6e<$wCL;*oj2G%x`^mJP1p?TJXAO78J0YK>hNb;#u^v51TX{VPTxRT}N9 zK3GYKy2b9(4S#KhisNgI_Nw@5EH!}Ghg|SRe$r#w6-r&DF;>%X`nQGBxf8@F&Ya)% z@z<0IfL(1^sPLHuZ<9Afhcpu5!Sm<C%Q{!#E5JqH&!8QiENE>{L;?Cqih9uRvslVs zWfQ45pE}#d6#<~OTxdCe9Q5L15vFU?qdYY&K8JrC09u_qvWHL~kAx=eufUAL(YSW? zk4)$@JHubA%I`~EG0HW!@cYv&mW&8CNq!P^r-1Vike(&jxuj~i0KGCZh@cI5YpKq{ zp-_U=2i551zhW76n;LxQ4XAQ3Rf@N96GqbUDmTYEwx>*mrib^iQ}))=TfLgh)fBX% zEL>6>O<z?uY`T)1;BDs6L(CtU0#Scj1A>4!pO6yr)w~=1?@@s>dDVN|Ct~20pP$Eg zw2<20e}@~RBGJLGI*!hp5z!?$(YXc!C7{K!Wiv7thIJeN<$&E92+iPIKl(7G6YSP* zp7CpO#$I(EvL8PC?{M3%Bd^|Tz(z;KCt_@@g0g@N9(WK<ModP8xRBX}8*a}VVcvlz zNojwXVDrCf3z0>0FUMJnDXYh-=99x)kqeZiqksZc9qo`Lb2N2#8F9K@|5?j*+{zL= zWkhfaJ@aoihee*YL{r-$UiC^BSZEy|)vM0aw#8CgHWP5Yp-r1>l?uC+G`@`1x(tLK zl04t0dbaRNs%fYU(dlk6BW;%mwB8uedS4uKdSd@ILuL4OfZt01nL+g)!qWGER9m@t z_D|Oc6mH{B_%*{wI4Ndz|8k+l4*J`3y&X|-1)D8YzAYCpCwr)LR~!d#3VOn`e5(+D zo@|jBSF{H);%{&Ku5g(Pjw#{t`5eXk*?dE$bV+MctGsK5aBum>ta($EoGXoK#VI{x z8+rX%%}4NZ_wrN06<8bFIG}z<IXx)CR~)xr=VS-X((E<<gn#=+v_5q!UR5|fIu*>O znn-?e=|q$JlMu{y-EbKEHLvCA_u=Vgc<2cN>yWhbekyh*->j+jMLc`ZThCsy6cbVC z7|Q;-lr%Mej~y+o=X59&8yaUR+%3k9b=Ou}N4vQi?cRm>G^_Hv7qa7@l`i>kkTxy& zS+$!rA51=y`E{$9vUom0zjA4(`Vwe@(Ve&c)(dEt$20FOMj?R~qRN+|S-nZ+uqk7Q zBpTh!fnZEXzMIcOL<W^o2a5^#?_}Go^0T?n6dZz!w$R3SnuT4t%CPe@_1LA&x%I8d zcph76B5~>bwQ$qp$`L$?3&(%^CgW7x><!o0{V~}O0kNdn5Iu*chvzH*A%r%4SX0ID zC6Bvi=NSpTBJ!TDz|Y%tdq|DbM`l?9jxL2P9!_Mo;wK&%83dbuT%LoS0^h#jQ*1vR z31pCYm%S@IZK5o?$nAn7N||aTkF$1>Rd_l$cba8a=Hj2~aP>4ev@c&ua(g+fJY~f@ zaJIsHk6I%vdC_!f_bMs%jr=SYqTz{;ug9FdP(KpVR{7KPo4ZIx)EZpl%^WtthH-j^ z)18$ZUlJg7yo?H|<V937%s!8M4>miw?(Wl)dKnesp%JZ?`u)yH<&*o7k2~AvpV6A% zp#p`A^MTrl{u()1R{hWN?T_ewilb9|qYZW|Zdn?2I*QyR@B#$V0-R<qGTg65y9;;n z34$Qn#ef>R@TcqzU#5e)23YD8i=S*2a|fftzHXCZl%2M0Ww=tm=c#t7luTpr-_HS$ zLLF^}80-h4qoteVNiNQ{uP=3^!tf>0TLxMU7Vbn1%Y3NYAz;B_iaxN71<^$zX{L#l zc6AbWuVeRwRf@6yECft{x(Pp)jU0*MV>|dj6u2>IRZk!NBWp&}47?H?!Jt!G{P90Q z*7=maP?JKy9+R8%OSK3`1^HpCgv%&X<#)~;yn5+qN&Nkpu+;AMtec*&;TY$~iYP%+ zMyp=MGBD1YDjgNPIme&<W0G;@!@ic!6k8sjN3_PeuH43D))EXc4<CD%rI@_?mGnV8 zy5MN8_p?wD6I>Lax|O>3$Gp?|q2geMlm9{)ASy6ibe<>d7D4}8%=x?HY-c;tjd-Ao zIWGB=-eiDlWP5O2Ox#&v^i9q0>C>1F`ZGB17M2-^$O8{Dx(`YLrk_0o@5Z0cN*o%b z62I;Y-HCy~-azIghO<Qg6oZ7<RNMG;kZu)EVwZMK?0yVYx!W0~T3Le1=t2_-`t_k} zGMWu9^gc=Z7zba=wPYdJ{LABamJG}FUwwQZeh*8NrbgM-Yu(j4{^xkqrOs>YC*Swc z?fBoPXRq9x;%2KwUK>kJ=JC7aQ)co<AUd5D3z?^?hTjzNzrlR<i6;%;ga*Ln&^)_r zlSm(c&wcGzZ#e<>PrV~P!{m7*HQ=CGvxeISloYgFgI0Cl?u)t-ufTTulZr^)bkEn3 zy2z>ZKXn>8?yzF!<}d20(Nl$!lFzeV)c#32qDnGt`!a`RGk&sXTY@+WZV1sGeUh5g zVCB(z%zEg+KEpQf?vqr1z=VhnOUE=O@8gOq?Tj&ED)d}EF~1~KO1jx?LMK0c#ca>n zXRu&a)8H^bppq_^c&~T~>#Ay+3+z1RI;PF0?CnD;6U5KyhIEmrj`86BbD>&2XD*;n z#<;UEDyucu&3htSjBbJN4Me!|nNIBa3r|1b(~=tui2mb(6zNGLosqhmc=V4A4)6p& zZrbM@E<IIkbYf^5XSUoCkoxl(Wi4vPwu&K4z7zf8O#Q#V4?_x1)DyR!GPsvZc8hKV zFT#chh+ls)aGl^^0?qWts!A3px`Km%$D#oz8MNRc!fX-_Lrzsk4TJ@jV#T)1_Jrkg zGsylLAy;T={Y!+4gD6edT`>l4qMz>}KH<3ft`HIK`DVWl{5zw<1uzlLa}pfd?QCZ9 zCvp>YuJo*VA<vIpSZL)^EyHmvd9cswAu}XfW~m@lRiA=dBVlmEZ6bt)Oq|$mz7wGS z#Wb`SGnJ7Dgs#3_RNvxJ<r5fxi{5VqoNELKEAlp<cWCQyy(!kh5?8c6qf<8j(K^lp zED+5=Y4npM9K$3f*r09fzLMRRcy0B@{N&!Nral7ayC4b59rPo9x(iCoD}Ui2$GDvs zv5Oi-c$_wPXXRF;nk7T}TE`UAnZ&P!BfQ4c39ecrL*~)2*-3fvg1IV$%Dj##z*DJj zFM7k5c2yjDLZg^Vv(}enCe&&wrsWFs+FWAb<S3f(e)Sr5EEsWRIcNoNlOHDO(d~Xi ze5V1H!L!-Qp`9+(RWDvHL^C5huAuq6zZ|{soi+N`?68CP^<ISYQ3QNsjxED<&huoV z5@ld?K6ks?2ivLy_lEA-zk!e(6&8}cXIK0(Ggu=2T4x$PjehZV0=F-*rLw?CFw8wl zmOJVS8uKX?U^)^r2Q3&CSsbmY_gkuO2?b4r&R*1p_WIFM_oBH>{x|U{Rf<?O9Xcu> zEO0`@S+@wLP(RFLQY6>^2q!CB`Du%qS~`5$s3;?$!8XfD(49%t!rf>xZlx!1ZbAT+ zq0@7ubtx+D<u!J$2EGZEn2u}ayLY<nIjeVvn6{i*k65#Hri+Egon|ikQnc}&Vyw_% zx?J*O^{u9#-)!2yjfd?ucAh?xJ!|M1RcsTR)GLr;R8&Wxhz1k#o8M+%e0k;Y?pHwJ zxojDP>O5(MYAC#a$L!iXYK%sb*r>e~d;UlK&^B?zMI`IoRUZWFf|gu5tpudzGb<sQ z>Rs<S|CCuNMKcoIFUffqaD-DcBv$vQufD#Ns?~pNb6B6F*_*<4ew-8#*8tb6ujd{} zfkH09Jwx`E%Ptl==cbRHDH`JNu(nIiK2PWs-%20&t1kr=ejIJG=x&RQ{{mA&I?H^{ zFdXG^yu-hx6$R_Ml^5qxh;^eZREp_hh1NGBX|h%=Fp1TJN8-6??vmPy5Af^r)<)3k zOXTgbe-(*M<9LH6o5;(Wk%kj(4&NKgE0CP`pIk|7yw@%WLK!Dc7s!{<&MA5uNIl^* z66nS;)=T^-vN7rO=Z88~^TZ|!hmi|ZPPc$PLDf$cqWvK~GrH7mhPuOEG9)B&Kr511 zLpJ%DiCzDP*wtIK>2UXf3zcB+=x?YcyiQqSnza0$si_R$$KCILHN_7!&WWs(4$a66 z_ybh>aLpaGeK(ACqD;YUc1qS4)0}q1G&xN8;B_u6M-?d@jJCpe2Q4tORF|b<Yv|8j zgcw8D)cqf<p#M9$O)<0X6F=r_(w?=`r~E?Y!7X(iS{i^>CJtA)d;<zSQ$A%j+tCH5 z^Vv(;uP2-2?`JBjuwk3+I6aEL=Hy?JX`ESN-D(&r7E!kJm31qAD$=DY^yHjQd<~o; z4FyYs2ATPKYZBLH2fus-p$?IjHbM-OYAcX~jAvM5NT~Kta^NSweI2w}9)NO#>zm&+ z7!x$GpJ)3CAcPL?aCfx*s9vMScNQHqiZ#mpMw*D(Ub{PHs^R=)fs6EI0KxMJGm6R} z*ro2O)W<|Og#SnJw<ef}tz~Uy1DecDIq?ERA3t&6a{;y5zYK#oUnlH%A)vNDY@LhT z8tJt~9_xd?aW?stPM5V>KKl6G^2%43$)_LvgR>>EEd`eso@h<-m2I$au{L>VP+Wua zQK)<9ZRYnSX13;+efvT^+^^6b);=`?R(qS#_%-CrY3(n6q^KhwZWLNn@4GXV!=DYJ zk0oAvKwN5qcpmV(7ndTJ)i+~;6SSdSq2sl;A=-B~NpF=boiFdJK(KtKbI9YzNoxt< zUoD@5EC0emAW{W7i}OCm2Xll!bAH38KF4Kqe!Y?Zw$0nH4sEa_4O5@N7gIQhimFE= zsJ`AdFx)nOk=*)s)q6P9qa{{EY~|Kq98qd0UFEv4(PBieZ3h!I^PjB~s%YRpi#+71 z_AzJhNo4^C^r(Ov8mx`P9BsV`x;#g-eVA_+WKIVgf4avKsWgiv92(hU{n*a}Yq|I5 zPNFTFkw^)2vsok=p*^?}@bb25<r(Fb%}F8G@*d>(Y<C8k>2t8?NN+u}ivE;Xrwc`N zoOXo`Yn#4*xO;bLUoj5_GW>>yaTmsKigEcf9x@<i0q*p>ri2r?4C-oXGGQxK)U<AL zVBklqn{72y6r!TtLSuaFIhAPl^N|JfNf-D*Mk%Bho*G!Qc0)b)u~+OqG$Kum==%B2 zH1#^bTi3IbIOZB~f%|&e38OVx2>V)p2zUPe>}JH=H(1*g`ggvM*)J?gWofhcy?OdG zPx3fkDbYOu!C#>Ao2Y*<iw>1<3k|xTu^jnmd%C)!UXHYP5c=XbHiI?oSGY=_)B@iM zk())3R=lM-QXBT_1@>D)x0nN}ayiPIF7&%wW%j;um^pTF6MP5aa_{5atDuE6Qbxwy zY699wbeU;IlKqJKYe_^-c-%c{6N(W#ja90mU)6uQ+2V`J_^xpo^%Y*5Kv?LzxA34p zGI<}PIN8%8kdQ9zz7!Df>QzFiGxI`tUBz=`xRPk9O}~3oUIjW?_@e%BTRTgts%Vxa z>;c6l^SzVPVVPzEyX3%K-k0MJ$+e%@c4U6Nym7?2zI5kXP>ITxI<926FLGUt3u{xy z_xf6Ofo&$uL}bJE@guBrz3K{3C-(F;&jtwau0|T|FCJY)6x-yP{LB6|;@5@?tH)%I z-3q0D;C^H3_vJ64*Q>l{gsHxw&(E9nR|&W86O7VebI=yq23j+lGSrCYAGGDvWeh5m zDyFEEiai3DTY0%^0B6SCUnP#B8g{POk-SM8^)-FOY1w5RQdV@D7=`+5A3^^dfCNW8 zkFsJvmftSaHlKFCy}reu(aPeR5-@l(z6#2(cH>mPc9DS?WOfPEMgZ#<1l-D#UaNVd z!}9w<BDG`Y1lLrbvDmK31qU%=>(djI4BQOH-tB+7%?v*#y-WbD#IVUjR_R9AKPHYm zWIB7$ZtCaaip?auxjdh-zR8b|Mb2hS3L62QhKck-*4%Yy+x~V%e&y8Wj7%2?PVzrs z=%Y8(nGWi|4QcXSgFZjU-_-7z_rywi4Taf**L(kN9iDZi6Y#=R6r#zR?3`lrM_X~? z?MjMgkF+*yk8WT4ma4+SK+J)TJc@f@DYfCn5BkUtAxO?zRw>!$y*j@yWB(-9KOSBi z0$btLy*Re=-ZsnII+!WMTC^dsgY^jP95GtpbeN*)-?A4Q>fpQCS+qqC-JZc!$3VCm zG9*@he6Ge7bc??J8dl6iLI-xV93N7k_AEjMO}<>Qd@PYAy#>6n=<{oiQ=6Pyg6acE z8Bdk=Ae*{ZF1&j?j8Ud^epl=9m1;-0p(|wyAD&r0|3ogVuAVYmE07)gIengh1(Xt+ z0Wxy;PgNm3+J$#J&ky3#?u%BJ*a6<NH%cC7?MNJFX>d~djt!2pstuwIQ*iC7j4(wW z%z)bJ8apZZpU{EQKDo_g5p>|ZM|L0_5%jdUzsV6_p*i4R7w6|V;PH!2MvMy&p5hF? z21E3phQ2fQ248LpkqOUGJ1_d7ihZRBqEP`<Q_Hkggv;WGU6)_+>pBIPVa|;?gOVUC zeN8^L%;C)(OwGlCc}b9?zGkS{wW2v&UW1%);mBB$n;%Dj(T_<=BprXL^ewhO#$2gj zr8i?kGC%QWZT`Tr<S=&<&+#6Wk^|U(sYHG#>JzK<s}=Au9xk?3XE5FTPiM7VM|VL{ zxhpI(aYXR-4XQaw!GkP-8?x;^Q^I(}DHG`qHig}((@}8DyQaTgYAviCYwJFB)n9&F zzOOf3?{=10&}pm~Q;oEmE#&WREH&{d@DRs}@E)8$48xGt1BFBY?sWpFXWGAwUhw|? zd!^G4A-G`&yr&6Q9_hmC?G}`cT^0IIUY!?l9n~G~cB|0r>{B%CN#@S`6~e93(6Wh= zhAY%6X0aX3je@d~Y~lZOq*-SYZt(+?8lL$X@NVlhERKu29}Zsi=z1WIExLMe{@lO< z1_(U$5wE}~+_!Lt-*?Uk0;!w!ZQJN;ojEp*r^QWMn0_lNN1dYgUT6u<vYxOddp(O= z53)G`er=tW8a)s-#0XnzF_Qyk6sRxTxt~s-r?2gLQz@7Cb}Mg-eLwTW&c-!puz554 z#0>VNUPiLYi~HZCkFL*b@OGskxt@0+E=-Uj)G-%q(w_LUOM7O2o-cxS3;cDgzlgdv zvDu#FFc-LWC_8g8olG*GC6HK-CB+!rPqB0{QJarXi%SBh{mNON`&4g=mBPH5BK8q% z9eF#If_|gtrvcK?vi+5Y2yx#JZ#%NH&G*i+FZZT2^H=8um}Y<gaQN+vJF8-ML5Cs_ zMk($F8gnq<&C`GNhX4dYrn5(BB5|AQOZ%1(as3&gi6<)E!4o0uO+6WsQGyNM=~DS@ z`u!HreTo(GJB)N-w}G6q7|%IF@sFfJY6tQ1i-mKFL2#3pj0a<kg!j$i+zv(>!zte# zERBoc5?im4dj(zX-PVi5a&nTXL(3tLWs1g08NJeXcE$o&8AY|eR&?F=dU#UgQq;M- zbd*}b<X5FHC2#vFZ4wOb*U(v0GYjoG?T&0Pc5LoyUPVqK1^#rQc-n@>u=BkXnSGNa zcYimr$Z{NE`i{`LV7vmk7PRlI0YNL}zJ2#=+K<G(Zxtmo3sT*55^A)MIxh%=SZcG+ zaz|b8D_XcPk+@=ezie*;{x=c)n+RMEXW5^VEr!ibAR#RG$Sxcq6q{aRNkKP3H{*xx zOQj2rE2vlr^>NKk(B1s@t4&5@oFK@;hU?7tXoA7mQs?$0mK_3`=2~l9a?<xx+pJ?X z+p~z%G=NOnh~e6~$703u+)@J&E@r2HC%Vp=XL?^=D`Lj!qx9N}_X&Sq2oD-9D<<l= zAu!fs{N<!{-ct{LXc)B4VPnD$2k=b1@i{~B_8DO*O@d^{a!VhJSX6Y9)lm==VDJW5 z_7S6bH2gX<=<r>?%ws*jshk&CI!!bSn}*SC^bg&(t=JHn>`=MglAd_RFo0$FgKM_l zs27A)$VKR2#UBd=T)EM;JE9A(ell}|OZg&xqX?~6^sn~QlIx22<7dE^+{Dp4T<~_D zsXJ82{og<NuxDMQB>M%iRWf31s#6p^c8JW)#JR%pX&C*x1?MCyR2qZ@C-*$tm=j>C zgPr2=GUmW2fes_TUr@=&9xk_mDuEn*OTC<{{^rK#a1=lNFMpmsS2HrOvHoTljtz<X z^|#wj*pI5^>_}GN2p`yg8`}GS99?%boA3Mn)Ry+xvsO{7ilQZUYu9XPOKSzSYHuo{ z_NGOtT~u`#QG3Q{#Y~hU1hHd;AjF8s&-ZuEd){;2ocwj)?{i=8^W4{U-TPfBjs)=y z(XBTzWVH;%2&nUJvKyU64@J}vvTJ}fJ+&WvyV)|fBr18Pku|)e8dSIx=`uAg_;CPM zs{Pe5*fjC9{FgZ=-VNFnbZ!5G$8r<p;hcdd{$4@<%6~#D?xg@Iaw_@aO$v{*hkM}{ z_Y<*uGu5>DNm?p+iD*oio1-@B(Sh$jb_|PK_1*{(R=5I~5c9Y5Padx<<wOq6EBhae zotj>f`7gSWB@#zCf-)_h=QMuYrQhj5F>3#YRZ7sPi+y)G^KlGGgt*{14DpVP>zeED z@<Vr$i3|m$5t4RhTOV=+^|k;;5mI)KxBlh`>TKOH%B(yB8d+JsRj-r?>kVurE+pIU z*JcIh+&tfK&MDE|8p<ir-uj*cnV-a8N;cNIvw76-FeWQ6o`z;D*|D`E=M68<=89SQ z*&}VX6>G-bUVTRvZ5+dFOiAbs|8{P$CUuFMrM)O)$k&x9t8Zz&rx7mshxNg##{Z(y zt!xEHD_Rd_4_IqSiO0(DsDK4H;Zfc3h>G}uJ$HA73q5<Mo2y{uRa;z7YKN!eNxO7q zhh;l`WrRh$awXVYq)wFS^U<wUOexB6r$T>@;C)-5=EL+>V0x5UYw~6Duh%tsb%|t> zSAlZ%1rtG~u2N;ANCb>n7u>#kQ%k1&#!s8Ium5m=g~N?zU!zyqQ$|<9bMU{{4_;9d zC#eS=j0T?g7x!kJtjYrFh0&eiQCT~xSB%y#D^*hrE>XjT9lL80FStTvdl3>hQ3;CI zE-vmaRtba`ac9w&1gkHcx}8M4i<%mLQ5BDCkq4AACd>Dq8Co|$F=%zoo#PX7hIBWk z)G}<&*t@TO#m&;eTw4e@c7343Q9y9UxHG|3D|9auE3Lkv@FqP<=ofL9cDRK|#_FN> zZ}#@d9>tIXfpp!U_f<J#NP6a4S_}HC=f)WU-L|?a4hMbcPbbCAT&t6obBr@IRsEOO z4+-TA-okkPCQRhifdKqVeHgd&ZdTm+VAJ!=_rXdq;T$1MqGNdE<7jds*I*_l{hGQO zR}{5Nmv05PXO%&+Z^St8uhWdl5M5*yo;8G|DBvkzOM1ZSivtHpjY;g@=0Cwp|6GYw zGt?N{UHv8(G->M=PI!Q<%ZuzbQFo9nsoResIsejvXz1qhxMQU?9Jo+e-=xd3$iR=Q z;K3>TaV5_K*!S^X&HrXNzV){N{ykFDnSK*<a@Nd4$#8B{mPNJ%6s5?n!oPp=jX7~& zRVh{7E}eXgbr(n5%HetgMkne)i3PghLW08h7ps_J0Wthr_D(cOpS`o+ZjW8)4({-& zlk2?5o{_<&B67U6Oz?u{uS8kGX*1xobM6QRZ%OoH3SHuNzlf;x#+)e~tsAYv#d^se z&1i_hpjvLKa>3=nvhC_ynx+}+0!u3f44QMPq8BNViWNKnSBGiZtCxzDXw?qF6MvU% zWCkLoldHf)by4Ca(h6rjdCQe&fSynKkka(NnDFRD02qqTx>6Ys;HyDAs}{($)@8=+ zhCDtkqIuEzzTvqKV~t}N#7-9|Da7*P5gs^wvoGtjFVllwwORU|h_S>0YFLxf660Qt zM|*hc!76t8Vg4qew|+a9Ph*iE{u0E8?xm@_t@7aJ(T!YI{QESJn!P}JQ=C8CV8$y< z@Ly%@FfY@gUB?WhdwkMcpq8#<hpn6fa>TAj`Uk)ni<}p35@+^1w?m*-<20m?l+lgd zD$ibD6{9wQ@YSB-jB7;0QYvp9{iYr+JM#(bc4NT&Zo;Awdzz;o-6^!@zhd6V0pGX> zGsa^3NqC3US3c<$ds<S&+Z)*l;G3WfYwsAh!hFF_G$1^sUWh%#{8@Dm&r*X<0a6uD zcy)TB9!2(!^Fct=X7r(yA>ez(hO>^}usYPImRtPBbsGI|x4wcMvPmQ0MEq*uIXtPl zyqlzTpI&{7)`c66etjl5(v==-PP_}8d5zvP+l0yM$(GkDa2z&YfO(G|H&>_wx~bs> zm+~feqUp>Bx0a#Ug@@-aK9#8OAC2DRsj9AeT>Rb{z7m$C_ixso#UIg%4~-E3xTO8e z7^KWD#lG8V#IR$$wc44EPRpPJBS{)h(yoM?!T%lHp=+<$#b_}MMKJthk6f6|j3-km zPz@;jer}*?9K^kbSs#S`9K49QMWH#Ryos!!>lSi~33Y)Y2U*zDDmW@(V4I`7Z$|-? z7G%^dd;c2-xv`w@4TLG<w~so8{&N;ey?=VQ#5+bl=m7=c$$)r^yj`YN4?}xRJk<c^ z-AkK(4S14>&vLkfmv4De3R}F6Xu~lp<aU2N8sIG5=VDKD0N*SE@VvSBG`gFi$Y3{4 zk+D;L*JXVE?K88~z^hB4?OVG`ay`xc!bjfRo6$I(aYlUW1z*=vXEOLPRn+QIRnyJG ztJwPl>?=R=tS?TUxsW;M|0Tz>(e>`|vJ4BC&+gWJ02OqQoc`v;H-CMa&m#;@zB2yl z_~jtH8V)Mm2o+yLms|sTu4BjS$2U$>tVcBNl;CeKEE(wSNtX*oU*h~Hgu)iWYuE^@ zaHhgZbKSd>rEhx!r+Dk>^R6wtrmFGZd3Z9E(#ltdE!kN<<9%BjiX+sQOxz;QC0eM? zpSm@!^Wsz|(jofC=V>DFdyC$H%|Gf0tkmUx@n>xCHN<_#><%&AD&3n*apA6aPJcrM zZM`o7iJqLLeRR-O!%~Ou#;dbpax06^sW-V5d|uTYAlu#7TZtX&K-jtz@we;y4`IwQ zbMvYod_4SLDhO-dUvz~YFB~mhNJ8kx;||z=URO8MKgyKrRM=}bsd;;MXpZ|!EwyZK z&M`aVN#|ULo-X-EipWy-wfTW_Lz$(opbX>w^Py&nxA3n5axV&>KEqt(meoy($C6|{ z2tg*}eV7G71xi{K-lB*3Y*+63Xm9gEl-LCjvbz<DP4Q~2NndrPB+TvaTaRnW`doCB zuR`fo6iq+gtCNVYyRdc~dCV%f2m2-XE~2IjB%O<;p8V(V_PeZIU(0%neK#bTDm<u9 zP(Sqm|M)ef(-rF5lmzxt2@UHu8<z!Ns(n<jGzx$Go|SPzpu>bhvIx_f?`dyjpN6W- zb(u9M`n+G3DaY);-3hgSqVK0-lN8{0!6bj#rmv|sCBBVfBwDV`6qmpR4R72k#iW99 zz}AsT{HI=Wn*F|=>2*@6lEg|rz$ywS)_(brEX%aZM{WNVRP-#G`5uOPiaOBO%}_;s zU_3Xav#s#_Hr{2Fz1^E{h_y)Kt<L$0MkAh^J3>btQt$m^IUftk@ctCCkF#Im-HYYB zV)+iOT(Zs;AGd0SLpna+Xf<DI5311c(2&N8b#lwlf#19c3x>U?CAbSda`5$;6b~zv zeUGOW!JMTyB=3;uua7_fc996k$#hOcA0h3>LkGG^so1(lP2KO-Z7yJM$p_mHCG=)B zZxZ!4qM2iCM}E_E$q0uJ`i9v$QQm$!_x|{P$`K2*0m05$D}9LM3VSGkEk!Q=PsHdB ztWJugj386!x>(7UUiMK0utt;4plNyn^nA8cFtKxk`)rqe1%2nhn|aefp2u=da38cB zE_6$<Wub7mOE20wa^=kD09+W>T{69Ho)vX!Spp079O-)Y+g!y;z3vvdTreo3*2`~K zjd~iOpb5YWpzA~ad<EOLa)StJ^u+j`cylkhX+)=e{c0p8{rqKo;bvqkFyehOl&(}e zXa>9a;j$Hvv1^exmoD-B#@?KY_q|bDDOl<I=Fh7)l3UB>*@E4ZG*N={Mt?=WG8VU8 zpSHBqhP~Vxk9_;5ooQ?PUN0d<>eI|qK~3sI7Lr1pdFgRbF|oheN?p6FB(^E;MIE-w z?@SJvAoh`bO0%@QC@?t~pd!8|9M!<(HLcj2km&!q5p3OUrSkfIUi~l)UU5G4oTgT) z5ub6@U8^uYb#;mM{W8`B0EZGq_>UIOBv%rP0n$e&hwowZG5BGFpH_fPixC|^oHePV z3O#0v>3p)L+|@UoaX+M|dtbdCYw-qRpHEN}K05{;PM!w7W?bjCl${_^Z1N4_mul0V zh!1#>eEG<jJCg_`h2?TqE(IHvg3aq(S=&i`UYAF^P?v<Y`a^)FROgX59(;iBtegQ3 zE_@FzgbpsghCz(gVKOBcsjLl3secClJJ~095%e$XEH=D<R#jhD(cu^RZ01+ZlX;-< zk8>*}hEJMm=IYA%j@0`Qsb9p4W2`?LL1jH1*?vHF&K?+f82J6{3rC0LGmU^-1b6E; z1E%+-fBseKtDJnTsi&_%M!r9GxD-B4E@4>JZSIX@ZWHR5ZgD(=YHCHjJJ%}Vl>2AC zeyM@)2md<_`QkiwS<B7u_M+vL9L`<3M@xI79&kapjr+u6UrR$tlT_FIZ=Y4E6ldIO z#XG%dkT~9|5U0O!aP7a)k9OCZC$+($H5x7|51c5QLc^C&<&Mai08?p!`!)Y*<piV| z*F-8j3yGKPC_4OXg{to#zN?pq0}N$G-d$vO4hp|UHr=Dh2z@zw)=WL}z4crFp~6_b zzn<0I+ls3xKGB_N<=2&&K_%7EUDJTZs^#RjtpkI9#g3jA{p?I~F8>$Mo>T9*)6NRE z_7fWHQ<CyjNT2RqGUn-eN#E66p<5OToiQ3pB1e5*e@s%@ma0`!`5G7AqO{gE|I_?B zEZAGn{a!DMS>V>sb-|Uy%9f9T7cQX1({Gz!{#2`!S6f|1*<|KrW1o73JMLO+zxv$- zk$fR%p4z267P6Fod6Ji7jPF0R6kg}6ybv{()OtfMZ#3snbryQ4`9RwhX-Smp{M21# zS9|ab@xVzwkaOU6rh-*u&c?TZp%teQnX2wQy3)OHy$s8l_TL||l&@zJDFT5|IOvnQ ztsWUB$E9;Ob0*XPbeCtfJK$Z!<rM48cleVt#?O@^)0Eoi=;{W$&ZSR}A4|e4mg7HG zJ+EInZ$=&VtwAc6rXFrT1ss2Sy8V=?;A~#kjd#oJ+QQbO@{WqZVEZdNA)BOr)KAG3 zzD5=C;n&Q|1anUDIZdoVZ-OXU$+%eO3vNvEvR-C*w!ox1itn~bIC$>PFsQ*e`9X`m zXMIHMfkJb!RSa2o$MX-dYf)iz=GU02_EDy`vzAFB1$vZAxvq+##H;4~a+863`tk<B z?sb3BCPu0b4^}W62?-|M@VxUVK}P6d)RxjYua7MTA?M`#)s=;~Q<0Xx9(&J~ZUnns z;ckrcLtW7Abf9jX&IrDwv-7xzqfl(l!QXesrHN82)V8TpeXpv`UZ#HBh6e<FAZm4H z+Y|WCFz!g{#0$B~+OXXBGll6w<0WqGH&m~}Vb@F#7kE2t@W+QoFJy$Uwcf~!KCr37 z)p0A%I9-SrI_N}S&`o01?QZWr-Q4QHN+|i2L|Hexu8pw#fqnOQr(|5jozT;HFNnoE zs6VywFCcw0`?;Yw`Yj;!I8U_GcZ!Ov@l+p;^;_CWVn(@ok_HDAh#y?P8IRl|en^`z zxVt#nXl0$z-l%P-53sPiJtn)rcH*N??d_a0FW1{jL*U>Gm4Z|nqEVk<b(37>T3m%N zSG1sH@$N%xtHR&pU$4O?Gx)n++9sKKit@SU5`QjG+SQ^U^`E+|kc_8c^1Na7v$yu0 z0_o+x#_c;@U-^@(cj$C0(EZK30K09Id=|ToameN~9*oVOqmG%D480RO*)KDGZRm$> zlScE2>E(oHd94O7p8pR2%2Y4MdVIt0*@eYE-Gp+Yl(Xi`FEDowjB5tK{^f?k6G4;E z!B}3vT^(q?@Rc8W7H31sdrr<+YuIeYxi|J3rs(~-xA`%;EbbhTONnT|fmK{9vL8N$ zf@kG7cH*+XnHrCI`tTCAC7taF!=Gj@6gHYHuO9C@+uON}{_IHVe3AQ@c&SXGXc2^x zqKsXVqDEq@qsYm@NyAh-rZcK4><Yfq3Hvp*J>l0o&EG|a@x9xKJ{OzL>xE0wzKz_y zRjS-iu76cIYJs(D!*fkJG*}B&{<wB7`JAgvOLP%bVuh4+8@MwJ*6d$rN4jA{GPVv- zVqIZ^nY*Uqx^5<rhn;+zvx@<^ijN9D_hI~Ku8!X+=%3OOaxNWA)8Wr@wM0jkN+PDt z@!;j3ubzG-8YiOO(?!TNw(CX>Nj9f8E8t~<84J)R%N?|IuQDwn9n0rlht12T9cKnB zj036v;A)6hI}S)ik<8s=v}EvAU>>a55+6n?TB(9rEbq1KzW98h`=PTbe9!(C(gGP2 zbR{O^Zm!m2Jym8od&=!EE3L$3E9EwxsYI<c1HbrbiNKr6`sF%8kpN1b#Cq~B=L^^w zE4d(bN}_LgEn<A*CZ#)58(TQ?TnT9@d(+5UG{fAIi9*QP5;E`RKl?MhS;`rb5OM1) z{!FBT$)Z-H#p39n<Ze$yctnr=;)=-0Valvp_Al34B)i%MD(d6t8>!##k9YpX_#mw* zO~W9#a7sS21k+#p`u$eTh{R1TdBXA^;W_vtd{)vC(`&odLrTxZb40jwb=u;41x*t> zlT@{6h=BK(swt@;EAZe|c@58s9<3NsK#owRJT*}S8QEfNY|{0Er{kqWTCxX>EwYS` zt<*V6lJZUgj!k+iUL5X!Ydl~)DtKtHeU09Q&-_NYcV`ZvDmI*s27j%#^6V3~%Q`>k z%xTzfN~iFrSZNbM@lY-N5=}}vWZu=|{0heA(kp&NQC^^(+h)?K1!m?hBjqpKpAsq8 zx9WyO4y1>dN~I&E%J;;aFv&NqREHNIsu0@__G+U~eZyGE3P!sl1wzkME&v<JO6flo ztM3MY^9V(bW#Q4mZIz!#1Z+2~J=e$OY$5mIIWIRjSEht}e!A!#-Wd*)3^6Cg7BSN) zB#I4JE57Nh=3Sb%uzPLu?Bl^*0~cPGpkHa&(mTV3R&A@<0OI^pCW=VJ%z@Kz3p>JQ z4s#i~sx@^|)1;VLk7XJX3Ij|<wQKY{AtP9rRUf+sJzdPL6@Tl7pDcOg5-fG7z2YNY zB9VkuI#4%K&*VVr{0WQ=LnL9}9NgU^^yHZqN^~j^$D&7j*AWICnWpGa{>^sebHqa= zKoCG!a}<iH!TCv2k`&OxY^>g@PZ2pMzYh<GFS|NNgCIG_-$ctIGj8gV96v1{Ic6N# zuNNhpB@LDJe)&MiJ(TzX`}1(kUdkm3Rqxs7Wu)lQd2iQv1R9kUurHn>^hUmQE|TZz zX3MetH4?!emHJC{Y~!e9SG2-(AM)U*q8;No56M#jr%Uf8yZPc<gqWej*^MUQQmbFT zYLwSZ=t%LkK}FX!Uq#nP^~nROOF%!h5jTX4-4ZgTS4RDsEUKoM3Nk~-!7;HL>^kn3 zJb%F!jQ0Z<CDb-G{yf5e7rq}^<gQx7P;e(%96>sI59zJ<0t%%@B*b1S>bR??y4zZ= zo%soBl{jA%VR=LifFLv%kCw!{8*2yk(@#$t1iV8tD(WId;@nDamqh+xD0$90W-{5v zRG_*0d8?D9KvU;_WXON_BN2}#&xF_QAFe~XlLE5GA+NN$$N%O!FqEyP>caC<(#~Rb zcFCj?ePWG6KSWdj>IAWsor6vc&&$Ah;mM}~qYmhRJFw)*z^j%F<(|NyAo<;0oU;A< z8RH?uKHnU@PBE276VOuwlTj~pfD%22m7k8uM4wroPdSmTm8$QPouB<O53@AXY-PR^ zE=_tw-xLbJb$NaQ(-oq4ddLdU0mEQjwrImb!>%wh9nG4)7hl(>sNLSm2K;Vr*sr_e zy_FIUcc#3b$G=she@fxe_e9D(lCaMuEnE#X=o@-+cCkA*FIPxP+_7yQGL7l>+Um3( zSNX7=*?w!9l=Z%Crcd@c$e^(A;Ii86iZvjY-CE-Drz!<mU?+}9`c>4az7drfksJmo z@UKfcLw4OVhY4E1?{(=C<O~_rL{6%>>NS_n+F1niKKys_iP~X64tm`F>px$X6F#E| z)QJ`65&$v@IJ1*EyiUmXye*L9ePB4LtmED;E@GPA<D28rv2lq%Prv(L=HZUq<Vs{@ zsQQq-8eKOhVXMLUBJmcrZOD%6c}L-4#^1V_^PbmP#nep_go`N}0yo^8r1abTXQlsN z&=HEM$!Y#~8U!)TN29I+8*0;ZIft`ntXMuv`bt>=2nu4(E?s>P{c1}NEXd3xY{wsh z_sZGZ1MtVN%PZMoPMD^ix{z?m2`h48CH%!+{`zatN=tWynv<o{$oV$McAjM*ew%?C zGvfo;Af2SodI3;kH$AEY7TvH*#PI7p5(XN%V=q!d^VSyqOA@_r<o?Z%@VOnHh`G4g zoiE$XD_kP|hv3Y27*v()dfCL5@$uMMnI?Q%cT2Ko_N>dRIgiMead>!j=r3E<m^dLS zd8Jv?k+Rd@63!7c*|IQVE<gIu=%gaZ!6@%ZJ9A}(Wjpu(4%R<SXh_=WZtdml>2KBM z>}hWyazZTU^gJZ4j^R~HC&F_=o~Y(c2uLkNPpIVh7;JeNxjk){sZ^9IezX;2RQ0r- zv(i$k*ktRrk%Wb6^u$3<Mnz-sgpv{5LN#IHX->1noVG_p-i!baBf7P~V3cU7nl@3E z!&KIoJfUyICs|X~m@)CnNHOQDR83i9!NeUSX(>~SSC2emCV-XlMjCQ3aSfIrC(`A; z7$L*0%N*G+LDwqLmhFH_8_RaFN}DID@mKBWg|vykIbV}9-ddZ36TO%)l}8ad_QqQ$ zQe+{cy3}>T`9aPFfq9dBT;FNd=NyGUo~`~9(L1uE&&wW%bimhz5@Swm))$3pI)#cO zqHc87m1~?z-LA@dX0Lrl+zll_0klN6-YfvlG3NOlD4Ov_WlybybyMu(b%rYavrBdw zV<~7R``z8a2(7*$Neoilx`v8R2dYZD!CGw}-PJ0~?8$Q9^uGc@ks^J1#BSW=ZNHoU zVbO7lzds;V;uQZy2i{)35tuV&3hWm+^U?>3@}E6pM;OM3;=8jGAE<Rl75Kf%!Q&;Y ze^zMCn*b|v@O5G+cUmGKCf$FH%-F~K6Aa4&c>}!6W13Ps;W~@vUBz%-Y){)qzX3JB zTJa)ArlLSbw{mJXv1OBhrMn_ULrg{93~q|_X41=Edp*hQ2o8FLvG2Nn^OLzH`55o5 zo7r)SQ_+FE%U)uB;=)mkZl3grJAJbQ@?1pWB99Dkvq;evQ;}+4e%Zbl$yHEk@)7)c zTtm$vd6lNHvIk-eodw`XG-$INHP&H`QojwLUxrB0t^hEV!Hu3Cp%m9pLG32FJQ}?8 znvxCQ@>^2Z0TTFuCu|5XJ;I#PO@bcrF>Z3JM<vg%JtsspAGDBh*~GnkcYFgBvs>LG z&f>*Q+q{PfM`?RAiKA*`zJ{y`E#o$N&NP>CwK)e5Vq`2po(#>2qWD-ww|Z(fre)ms zoO+dBq6KJ-295r3a;|&`Bmw=d5+cS_RLJP&K#$OiYbd3511#h4Jue>v>4C5Rmc#{q z7A@tC3w$qHDje7FY}q#kM1PfyvtxCH@bF2L2ui^;PaIVyf*-qu_hmykG8NUaA(oAJ zvFtboQ*&YKOe%CNXoM3L6eIAxN1p{JN!xtTr0x|@6_E?-DyTKM=e-al(c9QG`J5(u zr%E1$WN`a<NY;)K_}MeSiUZb^P=@<oNJFg{Lpncy2e_Z}E*CBJoN+7{ZT6_7`Dt$S z%qIJp1uQkPBd+p!HHCGhC;WIy9r2y1$bbR6nsGoh?o%;c#w#<1v{R83dJ!z)z8M6e z<)ZK4D7s#R1t^i#E1hab9QDeynH}dv`@#Sk$bl-XTXQUZ0y<&CWdm?(G^89V(v4ok zbI?ylq6clry<UVR$dZxBORJOvDt!);kBKykCZDaV<G{2b^u4lAKw2UwtRBfcfe6d- zlYQ2$6%TTF0-|Tdr51GFM&)r>v-fsa4}Hixgw{zyqgZevv_ylL$mh}IG!VDiMz$vd zmd%t~1XT&ZsmDZ`Mi(1FNBGzGjDdM-ej&Gtq;nLSZ=q%cFf;6kkHaSkAdKHpW)&qL z-ZmT^czxM+x2NrsU-$QMfA!v4e=v-G89WlLnD5uU+mp<S2;~RDqU19PcJzp;ID$s> zBm<C}4bhYVHWM$xtN9T{izxm}qvAz7{J``$0yRCthBCNni|+}~@$>Opvef}9-)T1# zJ$l-~9CBxQ@wQ*#2l_aI4n4x8uWdG3G0qRN)^mou9$qA*<|lZ&s1)euBT`hV>ep=q z)CycG(g(Hx{g{M{Yy^M=Ml6=8h%qj(kh-eC53+ofHhg#yS^&t*f{+scYKa#)Fcz`C z3shOYnENYaE>?tLC=&iB1h;5c!L^uG_(E)cE7xh3QZ|?lOzGU)68#|9&nI+!ZI(-o zR0z&ELPYc=6|hvSsDt07SQi-Ox5RG*484k<a8U$5aFPLQ?;_|fffBM)3h6t`c6E-D zW$r*ey&Q=PgjJ-`Gh(k9XezTKVwsAJ8L(v{=g6|7u~LDfF|i^T#|Pi6?z5kw7?@Te zJluNe9~ELDj*ui;>dA<GO7GjP3(QnGRQc$4`E{$5CSv}8%-<KTeFia((b)Q2pX*l= zkaJMyb_g`@2$Jjz*I&9}wb6%WJb7u5Z^ecPq;jjy!bruDI%B*08L@b#qGARtExp}t z9D&(DQ-=YoM~`T)A^<7R=63Nk5sz)?*>Eo20uP~99H<ip;twhkRqthG&omqE0c~>; zsLpf8Ii_oQsdpoe;JZ#*rXgLe#-nF~#IMZ`kDx7$WI#+;O^=T_N{#8QoJdhHQ_(5| z)~+(GlE$X4Cqx7l0r2AKRRW%`qs=$`mENceqr_>6(lIWasE;%av_}n(*hVcuaQ3@j zdx#R&w$Z`tcguR3C9LDA&}pE@v`Pt}kN?{|-=S^3WIT*`0z$G>>qjpbK(AI4ZSMpC z_a?@L1NACq>JD^@<|m<#w5Hwn-Krat0Rm*;4Oq=84kKegrU2X@_z>(-G&vWf!-)!I zP%?>*%mDRsqOJ=66Ho`M*B7cn6R7L|mZA*6s~<DyaP{9<Pz48SfrhW92Vw%1w?8c) zMZ_siM_;{6jULW<pk4b`Q<n$JX@N^P1K_Fvuz|rXhT84+vIz&UB0j?ndu}Bp3ZpfE zT)m2~=@H&>4f)hqy1v=@|AB!CE70^^pwhC}^57Mccy0B}Ci;C<_1j=WykIJlk85b+ z)+~K3Bu1f)Ry6U*mS6}i5QRCgAcE-auJU_>9>LA%_O+sVmC?<n5-+3=eVKs|6)&1) zQvJ$;2+06j#3>q-tzxeDgRxX3>E4j>HSyk%XCRCO%9b`nxL1_}B~MdW)x&fP1*V;T z1TE%3anbBN1DVq7Sb)scO)eP#IHnkxC!iKKFE`o{>fVs2pgdNuGAgx1P{$ppea!CH z9xgVoP}*rTs9pi$!0J%#38;?UtA0Q+X7~Hp0~)mPDsM0G1qdUC(tPD0f?}f$q3b1H zec7^jX{Ec-pdEJHXw)A5@Af1*{Wj_mV3ft{J5|KF+?vqmo=Zch4hJfeq1j~hdN0$| zYqnk{OHc$G&QA^;6-c+tUk27H0cm959Y~62v_L<I8PGu0Pgc07f**LL+yKxc0{XUs zmvH7l>HjYe?(}AA%lxbVt6FzVGqiLsX)^Gow~AJ;Fp?GVh91Gphz+Ah(8dMEq{89? zuYjFt89W-DEnbw(4>Z>@gwQb+?J!`kK>cG};16nSU>w1}vKS$b@&MpCVv1{f-ZF$F zP@zA9-0nb=Y1E9PAFy2^!A}v?E86C*YlqTLKyvIjep=$KUd^%|$YZGa8&B4lNTcY; zY!LPi6v>901mLV=imQ5ZS#XMg>Qqo^a3h7I@2u!BQlJ-M1@gt1U(y0_Dlw7vg*J>K zWmFx>|3iU1He71C?CNJ(EGr_99|&hb<b71gWy49&*&0JrIZ${12Lz_Kt_-Bi44}pw z)<vMaJJ7s6Q3@4ph+MC%C8&iJ7eE^#&|CWiWW|Ep0pO@&?7sIPZljbrP<LYNDtoTJ z2BrXBp)rw`(Yp_!p7)CrK^O~A4GpQ8%9tIeRv@!#zQ+8y$6gq9a^Hrhw{~h;o`%#- z)sYCIRP;dfpgZ^Tb)iD;J3=vbbv@mWpnM!CJ(`ZE*)B94kE4tAp+a|{s|+CxN>wa4 zgSoe<AgvdmR0bmZn5Gf5^o=J|4B4bGl_4aR>gR1#&8w(0(cK1Vs4_!HAyq^)2=)XN zC63w!;IK5LN~(@r5X=JPa2r*}iMkm>){ho=48`1mMlysXQWfezF;Y;an1%0S<}{=( zC9MTx5*mODk0C$ebEfIAiC)l#MsT2>({xxxN0xx1o`EFTaOMRIrJxg!Um2hi&*qmg z8lQU-Sa6TVWKE%ojlo2XMoM)}10#{U2G5481K|8)G^)28Xd-l@7xbV8oTy!z2ooDm zHk@w(|83OjD>NI9kv2rWx8&c3evC$CkLDw26(<VLNK8{2U?5ggp$kDs58{6@8g*mo zG$gg2D?hVjKd@0+tc`EX0mGXmFA2D!JB|8fy&M%<_loTHqR;jm@dSd$lNO6JS$mL_ zRy85x=u%2SguYgR+8%M0>0S*Fdv!9RY&P(P^6x`8jmx5aXH`>W^6DLb@ZSAdRN{De z{7AZxsH<kN)LcFSbyqxU!~6ph<uF*cRN5Hjd6IzBOlqpKQG+(^&OWH0O0R*u3D*C) z`m%U*`|*p=`t!Kr)!j}{thSogtV;i|zqCzFXM@7vFs<5)-P8KWIiez(D7OKrTZ7bL zA-)@sod6iXeo?Y`ko+S67PMzoN&*a#^-<PAZ5Y(NFL+N`<peE$QkYE&9ymN1Mt7{> z$Sg``Tk^lnuM;-!3JttoMAP6;UeX}vXSjH^x{cEr2ZrW2*d#ppmot<gol|D2gatFK zU&51aTm6aClca+V0I+VjzCeHSr4LTWINY{(Q3$g&cM$d2?7<U>8m6hBMM*u3@y%7; z)kgy`D}S5vOlNU_^~Ns;tNYJ&+Dx)vK<KCb{=w>Os`JCA1C|x8m~jX0S;pQgg#dSh zMPD03ZzbxvTl!dvMG&314o2b@MO9J@(D{mq91ZIYdmo1UnxI^;W?#5k__y(-d>t)% zxUPy6?fiS&fSb+tD|M;g=m_|eGCx7KBB%F&**mIDo~x6B99GjrPqR-TAKYAh=*;hK zqUwHE7j4Qkw{oBP*+V-|;X2NL%KmAOU$&((4hZJS_q|NG(zTtfgcpSEaUnZWu&M{@ z=ITfer0Gg{QkYpXw()-_SFa8_AFAW;mb9=TZBnrxR>H3zbXJCy+$mA}L)iGAsg+p@ z*66@itOWg=06gf-4)aNLLvv}R(U$shA+=ICb0eiJ1&gd{io$4$bZLrS)9|Y(>BoVy z<5Vm%&g_NVfKeGcv)2yw3oSKP;UV7C8UZ)A^1~8!ITjl1|7!f)irAs=)+mONXo@XK z{Kc#7DToIS`p)HuQ@15Mg+`_|^<l};*j0PwU%R}Ef4<MRenQLpN@aV)$nw8cuSCYM z7Wz{GC9TY_AvT8XMq<5Tg21HB0^L^56rTye@ht3rldGb9XwS9|nZtYQFEz&5rzcQ` ze|ha>%_m{GeRH0-|7sMhB}_9>N6ID;?df-4sl=a?Kj<Bi8Yl4Czw<bzqLKG~4ZP99 z8^(`U0}?Nv(UK*3%Q1K9&wnhV?_GQt$du^f3i5}vWFguN7m2{l8`9DMiVN6uZ<X`D z9NJooKNXoVRQmfuO}bWC(EL8ccBz!>9cA>|$!BInoThtljg1q8To>(ca}D#d(?%fd zS1qbe%s~cs>9vS}a)t3G!0S6RB)VMyOR^I4tDEr4-?_P&*O=4B8O?7ODH>`5Do+f? zBXVsxwP*G>&w$a&7Mq|FNrMe5(S0*O?@u~)_N>shohR(|O!?QQ9f8L!_63EiAA=(l zd%5~r<bQZdR8!7K51tWuvXaNB@L}g9x^mAOLu&aBa$Wd%^-s+-#k9+3E%}?CF{%n0 z7rUCTf2#3K!v#N%9PgBc2MG6gW60s7GwC=~XSx$T<fHqq?#H~V7<N~!HPsceYS+H< z-0|s+Np_adk7Q|B_VH@XH1%Fy0NyRzOhB|9@<@Tv8AzD>=q!UipRZl=H}P+-+{+q? zVm$Z<AsDY0-d?I=xEe(n#YqTvzS75Pr<I;onVx<6b~BR&-=Lyy19zBw#fd-PKrQgQ z74AaQ<17b#I^qvj#TOej3&|dPE!Y9C5ZF9&04nfHN+>oL=6kQV1CTJTPUic?`$|af zXH~JzMXBjM>h`4KQl`PDq3Y?$SMEJLYZvr{(4$0K%}hRiosuwzM{gO3_}GUKKXgQj znWpXEA?b(AYh8(g>}l6($-ArqU<vLWn{U$mhG)-{G++8&bo>s>ynU@bx7w=uVb?(1 zzn^T=p=e1@TC<vqQ}1fZ0<}f$0Xg1#Uj~!t#L>Pjg;x{VSSVlXvKl-GkPOoq7e_?= zC0Kki$LnmBd>d!TvQ%XMM^W@dgLOe(vsu|c<aaZbqzQ~y#CyNBYuh*ZBeYyE!sa8f zoPi2cJ@zvVFQe*GvE5xB86CnKEpB`tBXve+Tn_ARcr9GWnyGtR5--;vuf&E9)gI?k z+RYqn_B8-tIK%cHOz!jQs({MmW?_dDq=TTmnjV!$6{Va${M(npGJ*^|MBgs5TT**I zFn+?BgK?i*Z8)137(sdijvzv1ZU^VW&M~1zVQm&awmM#HlRDlDdd>W&1Q}&^$1Ug_ zk3QthPBNob@66kNc0CL{Be^3V_3ZE_{n;(AsCU8Fyl!^lx$yb2Hq)gdIS&Avb|RZD z8p>v;TyCL1b|ULPGg)%>QED01tzY3YAMPBnc|_i#s&W42`#X7quDtEqFyHmnT0Zw# z*nf5&gEJEZ&}fwo5gj+d4Yh;6zp-?I($7mcKG&f=6w(Pu4xf4$;ntB`)_vtWrd@u3 zbeiAebeunY%NaiGjF&SiK4A;)k#9`rk&fad`^vrJ{xONr?e8x)OBEd{zgWQONK&@$ zBX{+7ocWw_JB<U4^%jES1wyR%<(NJgX9C(9f!acmCd=5Bq{x3gJZr>Do4Xj_9U1`V zZ+e?j_{a0swW$);*FCb&F4=_@K>n->pt|?+AEN8utv)0El@Q&3mYo+Nb$Ixlq4SsX z+l*KTrP3<;!N5YeBJ1IM!izlT#kV2v&Su~G4sJPq!UnPu_)Q@SPvH>drd@&)PA&yV ztfBS3J?mJNoz|e*l0NC?oHKj+SgFL+0nBh{^$RPudnO-YHdtZ|)m)!8N1gxI?YXO} z@@g&s_Pq^b_Cg|!7QRMReuj54k!5pcgE{h^Xh-`t%C|~Kk}}`Rw;HDP=J3QeYlQx{ zxVOxcI0;DW<^Fi}^Juy(FBJI2OJ$n)WMD{3PssL}F0ABHh@#b{9N->B`v|5!cm`t= zrg&tiH+I7#$x}&@bvey5SM~Sg^7&_c{1D|2pw9mK^7BtV%1C)gdG6Wye{)*Y1p481 z<>4H+oa1pAJqqR}Na4NJH8)qog2CL?$sbH?8UBRf*|ze(>Dj4N7Ym_;+}*6Ql{ts} z8hjuN!{ncGyg-JgRJ)<(8#D`Ht2OU09LyoEj=Qb3qu@MMQU~jrF-LK+%f>lFU{{Vm zo>O?WQ3=fwZJ^lWpy4I>KFIrSRxR(BY|bp{Z$hummH%9j%EIoZi2_NarS4`KH@jNQ zJu_}_$ERT(hxmoE+K(xaSH`;yil=l)3BlL#8SVFU4HlGq?|>;x(gOnYs(xA9mdu^i z+>LvHi(P_L(t9`Vb;Ve(y7<Gi_%+@tr4a^*xkM{jY40@T+EHxFkQLV!3NZJG7>gq9 zoLf8COZ}*jQDkK%W)^>!tH(T#r^+KIhKqX4=^X(I9Tc1(mZEDCJA;_Z!qfg={Zm@& z=N=K;z8?=j7+hK>WEkCOz;1qDz>oe;#hu!ncg4a=R|=1rM_)sw6uMLebF7Mm6(ZkW zTY!o$I%o!Sy*IDRo|n|utkjMAB=ks=Z2ZA|^5f+%%jnB2-?|h{O=e+q<wt)5R&S3- zHU<pdt=;BSMJ|*lWtpSpn!S-eOb4IBOOxqOmMx!LT7MGih(4)%2)mju^XSI8<ivZr zn_-tuH{Y!GD%w4N*dMlv3AQ#`4A$F_nXy=Sk}+1d_(3S6!fYSzR8nRy>X@DKY0{NV z2B7VO;}KE*AzXKRFkx4+RNv*o(Z0D;T;2i4K+wxmnEA}q+wQ{VrLU7jeEU=o>8&HM zF2f+@8~FiTWY&0t9X#J{s2PCasonRFxElFcZjUxtS`DKYG5~1$$ep5al5%O8JN)3B zK$McMLF&?S$OkNRjYQhC`KuP;x-}w9;Ki3UCyctGRW=&9ANq_v-Dr5~q=}a81G~cb z1P;`4b{uzVtUz5&UHuzQ{ti_6zk2FxdDuU6-$PG5v-TZL28GV$LYze#pYjNa>o^p! z|K0G|nNxb#UXI}Vs?(Sn{`Lipz{;N_)!#TnRb3Y$FaD;sV|4dB@MA%doA5u8m>BYs z35X|>PkS1Kmb#B%yU#VD)y#1YpVp@E2$e^T-uSDf0PvOgXgG4?(Ma62i9;`5k9=Sf z_(S_x?z4?AEDNq*by_|g&jc0S6HFHtDgit)jupX6Tz_dH<NlL_oQE~N(n&s_PA*KA z*HB#f<SL+^QY#-nyl6X`J(>FNL326yt7Q8?P?@Kf@W$m9Yf$=&#M=7G@dsb8+d2QJ z=(Gq@`tIqaALJz#)@u6NPV}#VC-pk47)tgwJM$G_p1W**O5AB-C5$SG)kaoH?Y5d; zD|F<Dpd2L~#gCn(-@}>*p0@q|4IWVF=207@S^0D0Z>^2K&&>A8dhhh_yx7go0p1{{ zgA|ra<g-(l%QbX=gHu$bP4AA34zAf_Y3m<D2>PYiI8kK$>$*xuoVqf{U|@#`p-9jv zqSWwgjCIx5*yX}oC>rZ{$)cv~CD#~b`h5Djn*JyjlL20{UTLUSqO>{L7qB_nzhWk2 zjaBFj=@hnr$qLga%B7<D65W`)Q~+~n;`hI64L;~l&4U`Q!!=_1N~l7@;q2qV)W;vz z^%j}nq3qt~%|KkL^Y=8fzuXd1k@dz$v5&<Nv<t()f@dJFZh>B=Hy*Yu9|pdWzNs<a z)0$B=F0>TqQmJZWF%M;pd~Lg?nYBF`Rq(yLBMU}8I2zMit9Xq^ccl7p0ZP&W2fx4o z`FCc<=P4n8mpYk&C>6gwK_SPIS<|i1Rlre)L7d5ghW0`g_v4vzw#~O}n+oGXuX+<P z8(oRxF7Rk($ep;7KVsvS?tAkMaq1MAD=ukpWB8uf>uI2#>#jgq*BU?2KA-v|`4ckr zDlRB^c>J-BN9p@OglNVw&j{VdB*V%in=s!%&!>Qo$02dQ!Zg%!hUctu9vJ0tD&;NK zpj_`4K~?My1Je483*mOdn!cXb^3k_m@3A=cqvU><++zbfIQ^Ecu@BW>Qp~e6aM_bP zRacKgsv8WdW+nlVehxn>1DILXnbJ{tecSHv>1gefHz}VZ7Ff$*t;6buIkPNfqZnOD z0+WHw*LPL9dB%?+Q#$C3_&|sqlWO_!yW1awq3$gvze7mRS&vn8|4DGxYqqEj_tZ-u zd;jUoj_8tq=#kqW(Ooe^u08nRHPQQ^zpR{D3~(fzvC|hk6&Chs$+54ue~We+XutOp z&?lg;j*fBH;&=Cr20J|*VfDu}&$2l&*9p%HeiE|LCJq-ehN@JjzWQB|<lm%dZlJpP z!A)2t*Q|jt(>$vj%#%ql&P^KWY-tpvZB*jkw0UJ`#c|N}2QNcaigv855I8LalJ|=a z|AHu9bZECKCsMW8Wdq=x=b)xBIUt-DD%!-S<zw-n=EH4_)i`kZ)Ev&IC7T%i;Os|h zRC7M^OGa$dr?f(LuKvXEp|>0L{-L%dtNi<tXLYjgDF=ERNU&M7x?0&oUJ0&uQC{zY z)xSTylwiI`u>`C|z4>s~P~4S!^gUTTZ1H^cz+L{MS?W7@qza?L%2Co;DQl)+L$XVM z{xHyg2=0@`+Vqw3GN2IilJ;=2`=#X)Uq-LfOyAVioP{XFPH*4^Orq$-c_0<b{+rOf z67G4RuB%>mrQU;>s8bv*?+p-}3J(tgQEny9*KIqccsxmyg@-$jA)4|hw)98?uWg~! zjw1j5LMZ{gi(<pKZz|UDe6zUGd0%~>G6=eG7Ps1lnQ!?uYZ(YLUxy&Ekb`-VL*q6~ zU>jyM^w(@l08Du2*X)%!K?&Zqp=ARSx&bM5C>^uUBWZjh$w1@^?FvY{^}>Z3A}4Cn zCmpIMq?daqetRb`_N-v?g$oKN=m#e|L*(f-NZuOc`4hNI??5N*!OU<ca(y47-D->f zK2BH9Z~no+<{Iuey_Xp7<NTh&6Xg~$7h%JPJXwf!Y8L<tZffvCV}tm#^yy&@TMDc2 z&wZ`0Oz+Eb{ing-U|4IOZ^rBC^y|P`*6~LD4HWZE&IRgnDDW*{xj}Zs?^5s}*U}Ei zBzahGRVG(ED3mcZ79dC4+0P^4Zm`yQqni0%2*zYZg5c+2*oJ<0@gtgO#O*HkrG?$A z!SE-2qxi#V*N0WEk%rALX*XSrK?pou;ju1CC)r{~$-u6E`}>qL)V<Of8r^LFFg(Dk zJWbNF&(q|d`0~p*m}1(j0Kapy>$~;9>UNIwKXhfD1k{FnPK>H@if{XJN6shb@NRc5 z=e%I;4C#@B4MavFJoWgUo7B>*;J-!E(|msJZ%k`^MAo5H?fnOzLwSBElfZ_&Q`Li# z8Ny98LG*%!UYKh7?zYn*BK=FVCX0-9tO^rE{2`Z8;^}!_MQK%Z;^V&=#t-)nJ5)~} zw^eUt7dxrf+ar!`w3UAI6#0|l%1_E7V-7T5{#VDh?R!T4-YRE<BeeNzmGENEwps-n zzG<J9``?wyknSpE9LU>Fxcti<asR|ub04t!q^v6zU$TVyz{C8@5}b-G=yKvcw#!Ht z_iulvpE3F1Wtv7w=Ib^SUzutHMC_%l&aojQ+AjTIm1R{utrHi2CbSdPe6TuS`7V^L z1x~a2vOB7(dVIE&8=0Ak#Ux`(Q?Wux*q^@%Vpl}-m$dh74e>vg7j7Ob9IS-LhiN`j z&qQuGKVRtxb+_wr@iIW#JS54DY}K~9w);3k#^Qi5b|4>v1mNxGG=JXaW`+o@tO+h_ z&-+=CjUUdfM2G(A&q)+|URZCMHu}`J6W!d?Fdpadwt<G%=`?x%lN;mA$A)`&CHxo0 z0m}_vmCG#-IBG8QJZ3cF=325py9!=-0G6mvYPMTTckv8A0lua>6wxE_=JF2ECzuCz zwgl~Y#`v#V2;Uzj{wTY2)s6Vaqm@y5tz=1UL#J@brtp1-WZvsp8KYVGN`7g2Ej|(Y zrhun{b1GYb2O#ug+h*qy2Pa->ciAjrmUlz1KO`ZnTU(uSzc7zFSe%CtBD*PyBY45r zY46LH0{*gEm$dZX#QrzFi>m55+$8v8%z}k?^OnHr-R%yy&@)sw6P2aI#TgLckiQ?Q z=r0kSvd!yYM)&i8YaP!~s0IwAlEJ1}hN8aYc;z`559B?s9wU{9QLKjocH4#ix_!1| zQOemSO|@b$_h4xU&cu^~%WfP>OFVmYTZ+wLdm`&{S$Fl1@cpmv20ngn8Tpk}UY)|C zamf~6=kX(Nom6=MUfAwkv=BaWo%VR4-_sBdktu=e+41|gQ5?9K2RcgrBjk`<j5gWm z-D2PN-+PPbIggu32(fh#JaHaL*!mnij=k#L<s9z5Q`cC<_=j+G`NoE0?}foV^U|Pg z@^)4%c3R1#L-kzg=-^D?k$;-Tr)L`<!Uk2JZvTFO&$FDuT9%XFe2Y3H1n@ZXE1urp ztm>@Imd_E3EKvxZL(%-|UU2y#HzB>FDF`m@gFGm=^|8#Yk%BshT<0^EIK48UgV&d@ z1INQ+8)qbsW|D(zi9es7=HBa7+k@V1i{fQ2i${CkUcR4nDTc159lo++OSrJfIb^3j z>M=tRT+t_`QhV~)Nv2=Q)pGyd)!CwaIo6ThnW34B4_#iJ{c$PRO04ECS(w1JIfSBY zZ=???{b0@<d2p{q*xZU8QF{crdFthUUY&cw>oUxDJf-?dF76l>@}72*gWRU~*HgZv z?ZV8)&Cxbz=r>9F`hGY2fCk#dHG9t;RGiI1D3X}w;oWC-%a^x0V<IKnnpX~9DvX@^ zH}>Pkyx2=5FPv0q0Uk@D+knp6@9`lkz>`{4DF4H@`^@JfxAz@nUZZC&TyBh~Msna^ zj3vz1s6HM~3E{iEyldTZ*j3vF&GV~(Y7D7Sqe6c$5w+*iqp<m%+@Jq!`s1H+y$R*` z9bf8OGa)$dkf5zqLa%Q74HxN7?0QosI^>V8K+!$uux}`rTjFu$&uyr)eEGt6<w1rm zduSnO{z8&q<96-rY7?e6aT;oTR~XH*(SM{_vG2-w^fWmtilN&r=7eyUA>Zvosbr`P zh*?(9k?DKTVEFe6KP{Pm=8JdBN^fv#rV!#x27H~FIy4ak-idyF3$n840@zA5v=PSR zrjb&c!$mN;dBm49<4Ay5(R95-(**yxar(3Anor*Qks=4NCG&UP6EfS-o~Mb7P&1N# zTw6UISO^^tzUmBg>c3XG;}ZPfI6`fJDM1z5IW`XYV>tlR@@7EY4i|DuVq6po6Q3p8 zBR>AsaZVv04ve=GIX=hY9i27eaTWrtq1H8EWT?ifwf`3Ju1(fIegCo(S*roXsE+@p z4+~7f1qbXblZu}Y8+W&ubfmJLT#-M9k~Ek$eui(<q}Z1qy8|0OR;ulL{n(9FH}}M= zj_(R_?p)Gy@GbuXkWc70d>Q6wnUNY1RM;=`9iPHN#g><godPJYnN^J~nK7?AVQd0T zhOpMU>pO=w%MroUXV%Llw0n>JUN*~M(C<&!C-zYrl*hv`!A%vJlUn;zTR>${tK{ke z;E_X<N6g~6X*YoGj0OEk$n#aP!z|C}syQF2#cgr`)HdUD<B(FG-mB@qF>o1SC?JyQ ztaRSEqTxQlTx0*m6p-22RVLFbVT=|nxHU19<72kPwGv@gl^SGY<YuXwIKebQ(vKbU z;GZq36)Bwj1~}<9l1?X4_g>D^VtKvtM>@fLE!Q<dY=9jS!KhE={crC{1V>|@&`qln z;?s5a#u{TYb#5+>#VR;!*LfspB-P|-q=XAARnGo~8|fwZx?PYezL?&YnXc>PTB`5; z?g|%>D1qx&8~;RcUm2EQW|CGFX)j9Uf{<c8{o?gzA3C!lQ^RxpP>pYT5H(~4=#0b+ zJo^tsFw<97nOao>mP#!H&I4jNcNyFD<1Q5TLs7+{FGAZ@7b#}&?nrhy>lZ(<lbR`E zs7LMb@sXv|Ya?5v<q|E(_HXM=D%e2C-`aWP9gR}AU?&GA(o_1Q=;Lza;IBr!B8c5P zL0+Ijox<dN6F$lypK(vH+Y?u=^<3@9++)O-ErdN+_*gpuS~`pTW6y<-<bEd*N3x24 z&ph2MR23f1vECnHh|*W*KIpJtrY^ko>Xr84k{bSHV#X^o)i3-T>{_K}k>`c9;9b>d z?#D}dR=VN$vNoon4(ZkrtH2GS1H-PY%XUV&klVu-BEHs%su9_B#(_~kX$zqjU(G`? zYv_ct!ka4uDwOo*^R=vb#huR&>;#UUN@0Gy%R7ET5r@J89X7(Q&HR=k*1PxTF#aD& z*B#F0`@O4LBV2q`D>khvYEzq7Rkf>Hqej$dsJ&;RYPGgnRlD}yn}n)SEA}P`V#f}N z@bkTXe?0FW?;q#7p6fl&^PY2``<#2(JVRh5stXjxevzW#mlS@c^)tGkg6ZSmcBIqf za~t}#htI(S-NrA268HHy?7>PM_Ee+k&y^(GP78fWI{1V(+Y2ITIq*ZrOJ~J$Uf&dW z7S2&`&n*hTL!RW>`ZQ}Y6HlQb$Awy3p7vb?k?c$U_b`mLuw-J867cBnG7efvnWdWf z?CMGyq!KgAQUJBDt){bL8y~%~;jq3o`a|%07vc8@&Ji|}qyj0YkoD7h7Cr5BFVihd z*J$}sY<p2uJ3aStj^?Uz*q;zyzxVup+{x{K)=3tiuF<Z63ErY3R*wmczu@fNu~k~- zPWie9#TnkBh#aDb<Dyp-Rv*^*{8(1I5Y3ckHK5MolU%LQ_|40JJ|kp{LH^J6JitS8 z@SjMl8!G?5eRsBLi@&YKriYD8o)I^F%c)=H+}>fPm#~Y(5xe@KXm#e8hFOM2?m6S$ z!Pi64(Vb+}KdK!$JNtcYLgwflRkb<)BZW~4)BbtDNfXMgWUOlZ;15IHY&lsS_9La_ zGs|cr4cyYXf;tfwr00c;w)rzS7zhqhm}+WmO)+?1G;)cQkz&HfuH8M?T;gc9c&)b} z4_WNVhy#j+b5UB`ZJUL!nn@@-JUCwf$`J#Zvnt2|M759s-#GnV!$0YEnM}B`Z`*BQ zqf-ePNR8Ue?VG!EBj3~;=?}SGjxGNL?j}vk=<U8=$~ke2^y}XcEM#@$PsQ-_?Ba=s zTWw6hd7dX7PAAa{DPg;oOS~SUwi2&VL$>ZFMg3Ts<Kr7V&46!^k{Ay87T=Ks6D$C) z*O)8GoFJCjl5hL{PX`l_aGqZfHJ;~)>*iUlJaf;UFiFP`hND32Jcm`{f@^QaT^WUW z+j|JXqGPHjh?!Ftn$xQ(Q*Q(>Mz=QD__^2cKk2}H)0rA)6AtpW$nd_(-`cjjC$dm$ z?E|#XDN&lj!KS-9-M6m4GW)(Kz2)Ly_4Rv70*J0oZ~MaugUk*5{Xvj0u4!Y>qh+21 z>yfKa4I`cLS>jk5_(=}0*Ev&@cX*TCgux?uyH0%8@f)U8C8n<CcW*q*o0thxDzKA% zKRCRzkr+}mjFpd;%&Szl4b?15JPe#X2^=~JWL;Ono3f0&zG%OXu?bubt>Xgqi7VVL z0H~^q37BoPs=e)?D!AF?KjZ?yJ1vKSHs4i+BU1yink=t+m65%duN07}g#td(ws7vO zK&~u|YOe>eLc`XhRju~(Wagp2B#ncQ&Y>gVhy4h>_osU{LdFNooupSr?JVWp*nu#I zrk&ScTdtjvCph0M#LUSRGz)XH<#!E3o&+7s-+aMbk}Dt;*Zr<P-o7}OzX76K4qCQM z(Fg<otZR;>7Mrozzc=f8Ly8pAsR77(E7EA>!Gmn^{*dcX5y6u$JSMM~Vr{N1bp!w2 zqTW*{S9w_&juZKtX3QmzJW_Gn@7g5`Gvl8XG$1}hPR#~7z9MCZneFE-gu0n12VOq? zsHdAk;B!}ee^B&~NZt9HdcYX))!F-2CGj6LVv*ws&Lgz<s{-soDXuqO>MxWYHzavg z)lOMR&TAg*83HSN%ZwA3*Ms>4A<BzYF!?Xe*FtI|%9e0Bf!%)|I%zY~?wU#Pdh3Kd zaft0^XA{QJZ@@JUcu3B_iN3-CWiRS8Cc?!V<9dgMPV@5cE9QSNwi>{y><&zwi8f znyi?ks2-d6gB14p@rG5JVM{lqB$aQa#xbge<+Lc0j+rzKfX6Z=Tnpc=)U{m<T2Tpl z{`_RjJ4ZMFU@QROcbaQrFKm^{HXAuvzz+CBLUu-R#fteN{4P-Jyh|;VszL+xi4wJ^ zqzG5rs(4LYO)T3F7fZNi=A>P|e=hX7?klkfQ^U6-_4gbtr{h~i>Dm0K`a*Vjf-~KP z*~yv78XVTzWYt@5xh3Eo>`3(Ej2P~hiOgR09rnAZksVDPm<V!QxzSGvtv^0?UX~xu z^x~wVx`ykCbrjuM+EOr%10_c7<dEItDe-$}G5TUN@mP8xzZ|*wTiP%Q0K;3plbn@d z?D=`jJ_Mo|sP(qsaliykqM;%8&itNkDUrR*Lj8~|t}LcJu4dTN5$B}U2vIgBgN&8k zY08uAWKumSl#Mq5HsC(V2~R$%jxjC9VlNw<mD3wyBsw4FF8@}URYEn5!AEdQKQPd9 zpO_Qh%$nXKY3F#Eezb8EQ{VaBYOcssR?>_qfvr2050=(KYi=(u=8i9pMxT47hZ%{D zi;PwNL&n=5rtb|6Ns`K~p44FS9t*UQ>=Hi>7?^f8qpx!b;=QWxvbPhfX*t=gnQgoT zX)E(Glob0oGzr^0L5!z)4u2_DafM2_+b!9l?{4$n$mMfYvK(7$TR$3&+V-6`7=Jg? zoye;bLo&>Hu0_ZrkzZmMOSR!f6qbedX=p)qsP4Ks39d-Jq99E&gk*?%_A=arV<Jj! z2dw``>s`1dcJ1RjjkRdH_d?*b3s&oyT}tZ2yEOE&y7)4H5TrCOddG-e1m(AK>A7qv zUr?Lxrkx%-Y|g#$jymvbn4YRx*nBQV-oKix-e6bap+S}8s1DgkDJkEsSzL+7{86WL zi*3s%GX!dgU%AP^!lpwrluu(JqMMH(q6PIW2p+c32D6V`^i4qlHqYn77jJkxT>)pd z^Y|(H9iQg2fdQFt(WLHL4o(0sxINjCg|SF<?KfOGA~@SZ+l2N!1ISh})g>cv2sqFB zBH6}N*fs;#?&o-?gef^Kx{#Vm&<)A*_;ub84q0p-`7libJex?aKSz?d<egLaS~Tvp zR7fTl>ny~;`y>mTkaL_-jJYmbGG}2~9)9$$DOV$5y>gla{`I+fw*xh{mT~w_rO%t} z+b{c$%tFf#v1{Y<$A5%X`Im1s#PNi$uTj&hTY4RiFQ{0MdCP#O_zM$Kz0sw*2`5^7 z6;G=I4d0(G+R6<hTNNU^b7ML7bqdpy1htUDx4VXJPRhKUR@v&Pe(ld8GOr)WREEE6 zPhf2^g=R*T81)nzT~f@HIa>bbAz~3(XY4e)Ql23Gin)C?0e_<n#EYkkjdV;PLS!#? z^4c|$r@#5dt3P)R_xtfFI@(CIn{~!k>GUO|1Mz7ZBK=N4-s~^*dO#Bg1ui*!^ko*l zZs(7*@t#kWZFyVkavdAn!Psl?K%8V)CHbAi`8yw6{scO9$<BwLy&^E}lakv6aojUm z<Sd7TbeiT0fBlu4K6yEr1ecu%1KmsqIBGE7AX{w&#D$(MSq*;MMGrwo`$*Y4T;{eE z*%JYakFr~Sc_KK-EQ)D1R(uWZvl^n^Ew=fJ$WC`z7H(4UlfO@T8U+b*8Hw+I`Sknj z1Q;&RHpR3gIZaByNicp+>6PEV<&Dq&Yh7-Vmj~0|O7%dEB@Y>#^s)tP0A`Me4WKfM z)1SC{`7^}~355~`89Vh~_@>y-S)x#H-hUJ9=Tvhd^RD3inkXl|g!u_hCZ{F4ZtPdc z>opSAZO5{wh$bsB8?zryfiHU3nSn9;zR&^2`0U#%+r}H^Yh=;4nOgy=?_F)+{xHv8 zQO|cY<!Gn5m>iC@jXyZvMyi@ux4ywxImqP+n(?+DTA&==&*Xxn4~jj8E1guPx(P7v zif%4&ULGGhRs<GN2V5GNKa40jPNxK(C3YPT0LpJJ6wdVYW4gGXRK=cC?Qr?eht-}w z2t>auNyRrybNF7BCg|DT4UTz?SFLw7+u_p3a4-1$Mt&ZoEf}we%^kSko1-HG#E19% zyu(cU``LcQ4@Z;BP&(ils_P;)@GhJSlCjVi4FUt4YER$hg$JVV{-IK!v<qZD)QL=g zXS$f9t4y7zUs5-~2^PFMuBX~4GWioA&B(Lwqd@8sK_uSmf)q}fmLk@KpIvmHUW%|k zhSu8FMR`@V6w{KT{J)BhyHyOtFGAnVv)1!{10Sy+oCU`3BLDU;v4m4M-1Fs#-exnh z;8XL<qvEZ~_}yM}Kgmc(KdUm#ez3eqpsxCh82Q^26Emf><Rsga48?GQW-eBK-{a)V zM;nvGtdFlqI6^MY82&YAjY{rIu_cNEd+$>mXOm!dCHLzDXLp<aFqgHP11=h651jxj z3%{zRid~8%4?o+ESAA&zAgT<WPV(|ESVwLBk+u{_WO}^(J%~f+0xGcTvyaJ_4}0hr z$#<M2Uz;EOI7r2>sFz7i=GnX<KifM%`vdEU_nY6uMiYL@94ca2m*pa}$2&}C67@qM zn%!u-%ewk!4Q7*yMy$?&vn!e3+`B`)yJp?pePU!iYizT^k@(D)<}r;-wr4t{dY6uc z?+TOevs;by5Xk?u3M2<=DWihDl)!WvUamr?5hK?#$h%8#ZsA|PjXIS`$O8R%9p!df zsOPWdlIL+s=Be{0yt=l3Mw=SU8B=93zuj8UBB|dRoWBgKJ(!-4aEXpOT6I_;0!JGK zRs$yL>D&r*E_zqjGzX)$NU41MO3TgNq;Ib1{$9rYUAbbRln&}8+Xek%I8prd;3Qj7 zdnjn$Sp2nIn?`CB=ppa}1HOlulO@!ibYWu`ftqP>t#L3B8Nq4�sMK%)Xh-1bV*n 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½<^z%FL!0X)qt( zc$T_mpwu7oTw<Q5G2YfSf~#P8KHNED5%Hx3dm`_m)whgO$(rDzPx`$y5_y!?C+>L0 zt(1!~spzneMa~1adb^-4rsbwT)I(%mh6DfG1#Yt^is-Ok-I;c$9X5BSIcbMS&YqjW z6Mt1q$vl4z9B>PrCAGT_(QM1Xo-u22viEa3<XCivn>4Z2f)gcP4a!!DTXnR@Lxa+B z4Q=;bRq)Z2KUuWrkelE9z2#tjt;O%~JI-n`q4T}PgLyKTwmZhTt<I*6Y8`gPDA*yL zugs$hhYfhnvdHCpkw)mUgpv6s{-Ect%@7?uuI*Gc%&eKh{NU!n7Y{bCQ@vi9y$bVw zW#-|L#mCw`uOA~HS<hdmz)Fcxfb|=5^?%DNk5C@FBQuhlW4y;RmR)q8QVFN@%5P68 zrmNe8kHU_}FsCx(nna<3WsBrxKMlz+{QG64u}sAwe?xIkGvkQ|cU@gA^oPP*t2~~b z!O?D5q}we@<U-8dDhot&8y+x)dK~3qho5^?!#WkX6aBUlZku)$sTrv1=1cEJE~#fY zn|R2Vt7U|-5o>n`b&NlJ1|0F<_9H}JRdg2EE<IqGW;D-hU1kkw3eC1V0ymg7FdfGo zZj94W_h|bfJT&LijAh|p9O?36ykYpdmLiAfp^5L_lU3rBABQ=t`!PAN{uvI~=D?*} zOP{C5pI{UFJP>GO{MMH1wkEo;w!cZ}uhgs*t#nf`)4HP;&7HAw9d(%ITXoOcXBKs( z(-KQtXg_i82h{w`sqtoO2iMNY8*9}Xkugn^WbI(H&?{2Y5)#=nLeJ&ZCRDZ^D0xQ~ zf_=jx)?tkoQ>TS7#-;~xzn=DW9o7c;W^DEi&(ibERG}H(huO?9t{Ex^JLXS<4gySl z<c}+t=QpR~E&P?%21I2dKt{Op?Q1`u&jl*t=be6=9$07Oe;YPn3htd&*5NA58k~1g zPJGp;S-c`()0|KQty64U9-8W85Mbqe<;k>keynGbo2W-j)~LI>`a^GN%aL_Y;-SoR zhyI`o9^qxZdA9S(j$u=V>3EM-kEUjHZJE&--Zs{7jl|UQc?LXb>(PE%qFG(X8Nv6O zxFhNyl3!3shMeWx)B_vPa<=w~a&8hgRO^>6^*t(s!=7ZkKQJ@c+f7Hz^K`ar@}<u! zaH&mAHcL8JZZ)nji?8Xv9%`t1cCas3aIi0*<2&}$_qI2p_Yb4d4p9tV5SB@yjB41E zN(~}U&mFbpQrqE2T0`i$m(-!q{fge^(kld7LPq&`w?G568smLFUw2+A5j=SL!n&sv zQ(}tn+;f-g)Gz4~h&M%jY^fF9Kl6{+<n-DQv+1X;QoD||dpz$Sjm)+<zFungefgFJ zaEJLv@*KrK4b3O1wOpogB&f4*zZ>z+W(YecP!5!hxmWA;p4GBM>{<j+PhznxZC<yR zIAi3i<kg-C{PeRroUgjEb5s~MOR(|fP756=dHt(UW8q!SsMV!CE%S|qLxq#OZwpU% z-xZ#crW)WP9d|m2qwF2SHF6U_eoP@010D$ShPlwn$7{NhICK4>B94mh!SJmNBz&tL z*D(5JC*j9XOXw2pi$C&3Tl8joxA#ul!wlk5J$nhq33kzw=z;Qv>JTk#`;~=F)-OJs zf$qKjkQ)EH?5{8VY4F845fissq5)sPr!}EO_3S+&=v^djeH9w&AjtD0L_R~k>1kL2 z{DtwKE5mZB&G+(!`gD#dpV$?TGlxaBo=q<NP*uKR>Z7^NrsvQZ8nkCC`a9mvCP-o2 zv?+D(&RPO7MyPlD0&{I^q`VDYH$G`GyEn_xdC$jVOZPzyMMxa>q^X0qcScZIV&}y( zJJ}cI9opd&1z9MncZS2ozYmR_+)oAr1QMKARE^+$$NG5&yBtd_HCIlS{Bfj@`f|d$ zE`FL~pAQ;;h|SGqlyA2m<&^P`-#8OaQ^va!KL+Ri>o%`i%8f<ubf*s@-l6FAc*iHe z11+0>ver9p|Fl4><OV#MpEO{uFeiT<7FZNVwAYT|Ejf1ZA{pJ|8(J<l#>HdBXz0w< z%ZZEl8;C~--hXP2Q66948sFWC7wDO>YF@C4@T2Qk6>A@kN$`)0-!W%Y7c%4fWmNpE z$y#W^0v2lVH8-BwQ)(lGI-0@vD{FUjk_UC^`$ihF=d`()pKQMWx!CRtFra-g&0=xJ zKP1q2zi;Kt!PEJWjpl-vM@MNv1Dbreewj<Q3=QA?x60cp-O30Vq4|?ZYrFnwI5UCS z(=j|N@y)dsIqPA}660FSjq<JfD`F=p=~_4A{>FHJ$d0X|^s<ktKawoZvs}x<H#|^W zxB=m<{Xw$rW?kB!gDveFG5R0DX=Sl7c&J&vLAj>9EzWk6)5w8pqw7GGV+>nSsjfG3 zJw9gJTT&O9aUA35J{n?s8~H>r;NhkAQ;V27tf$b*=x9yw->%^z5Pn6gds=&7xZz6M z^0~{qEo7T%RY#$N<InAE=*c}|Nnz?Ny?W`mdy#&J#TFvnR5?HP8<9lao7ewqmyz5G zlNZ~(zaco#Z}2y~dHeN*pa9i>c&pnaB<7n5azH?-$X>d1CTGhoY|B!!%=6PaEc{#T zwq<(5BN;NAQ6K%ETiRDr(#slG@@t-laXmWjlA8LiCtUVqt#LQZQ1QrQ40W8=C(&|- z?_I-X^6Vh5pRAN<sG*KWc$XWVG7lzo=hQ`P2n_iB^#&rnoNpH=UeCS^>)%z9s7t?| zjb?POPoT<GPQKRMKAP_paOd#fm<>_JBO}ZAV9Aw%Zf#4b_B{NnoF22AES_JB1g5_| zaUUSsR=xx=`g_>M$U|IBY$rza_BAAy(y43-i~VSAO60>>+gEDdp0NXg#{ta|CN~To z-=T9<$V~Aq=_Z2zF8%C~-_}kXQyU~{@Wbp|4E4m#+Kzt8L|ih0i~aq(F~cOFRkU0W zH6r#8Yt-!C&cG)WHMp--*uV|mY4^A5A4p4y2S3qeB5Ix8y>g)spWU*i%-c8o<MCG` zQGqE(<94-)NlNkQZVlCepYXb$7<#f;$a3;-N!A7GQg)nN{M|F#D?1S~xpgZDD&_%b zOl1>qWgrj$50b9TwsY7o1C9T~s+y4}9sFP=9`X$#=@HoBO1_f_t1*30es#@1DO@f1 zGCJCSMD{GzA@X5<T}k|F*~`6g129~cpE#e&$LOj3K;h>1_EQ3b&e7j}-X{e&CIvs$ zmzC{f?@&o|l~YP{?KpQWfr=7T+fUX@@czTT{V{6-zEI%ObaFA18*gOH(Y^OKt9<#x zVaEBxV*H-1Q01rxL9(b$tO#3he;bzy3z>Ii?dPBVM*K2LRx_nM=&364tsmXa$#WuU z6@ME~#HHb6=2rA#g4O$IcvMFB;%?q5IJd}LE7Q(Jp_#h1A+#?gmzuwyEUkHM=$SkB z4(@W#@%fmVHxF(v-HVYg;Ym}omoUE-kamD4Rp46F`{lOZi8i+xloU#*cg%?+((j$9 z!}0I$5_mq*H!1E7T!{5Dk5Ew3KJgBXRqP?Ltz5ILDsXP&e4QA9yMmvCl;b&NB9L?r z;X6q#Z0N7U<m&J@o#V<0bAujSR0ayZZ$ZZ5)y~Cu-{mDPXSR>zY4*kEXJ)?%{{S4R zi)W{?%)QfJK1Nwe!RKRMwlA43$TVq}D&&6Km~Q&$>{E5@Uiq3UzbfFiMR=TSBbr8= z4JR|yJSXb7Mr<Vb2WsC95>`tL2D0kKQKy^btwxEP`W+vQO=gY!PQNkttmRn0Z+nb5 z<~n+Il*^L+dUGITUqj8!YqoCPigMW^?F;p2P$g+eHdwfO^}Tha;6_{H1drZO_iBTG zR>G2@#9F<-U->)sfquUHtKS~wM#_+n_B_@+iH`Zp2v73+nZ^<yyib+^T0QjirH8ko z?fW?^Am|tM^cD<PvQ#Z?rk*=F-sllu=3-;-s%^iOp%>XAFdhiQUxu9|tvzWFc2BR| z9=qCR!ZV?gc+UPz!{)kmJ^Sb~I&Ph3cB{4Fs&C_EtGMrNl@!ZSOXD}5o0F08HIA0T z0~MTu=FMZ5w-9g|%kZN5Yr|erT<(lDv&c(thv?BNWbM_t(Y&0L<wT$%GWv(Y$#k@E z+t8~3aUG&Yn&YVAucNWzYKe)0rO5dvYP`D5k$qS!uej^43v>Eok|KwvpN7iHO)IYF z8QA3Un&b&T&<Fwj?6CU$MZeI$aP#5VOnw4!n$1;BfT+zor!JP}ZFB<HUC2dWRZ2Vg zuA=9|bAwN$Zz}Cj>?TLkE8fCq(G`IVH9IYB65(<MbdE|ddQ-&yOzB=6c=^uG9Nypy zd2Oq9_%nBE=cgaal-t0f66P9eaHqaNDfF;(KP=eHPXCaXHWjTI&A2fUoa5WG=su(W zdgKH(SE;(-OST8p<o4=vKbXIfcQ5~re~s{sJGgDQ8D*b;eYVc~=~ltb@#y~GgEH+B z#Ae0#HA$WZ*j112`6Ic+aBl~ToW}`YbRCOhh|*n0>@J$<lr33zJ&y&<`{!59YL562 z2Ez*~D{VtLX!5JL#H^uxX+v~3`TO0Oqw_3B4|u6YDZ!Ru?{c~B1R0|2$5SFy;+p<8 zuxBQpP&T@{7Ah+<*3$#*1BBI61M(yt7mA)n-icItn(1q}zf(^M+O5*)kLdLpYf){g zKQXLjR0%qcxGgbjd*bCDSwd--d*&fUgV7|E`Hm<2WKe(b*kM>{l6n4|$Dtfww2uTF z{Zjue@A8x1_M(xSVv_<?)LrfzdLF)6>wC3dX8ZaM4L`K+NDean>fzN<poCj7N6v12 zS9uyNbvnmOvWFZWSu(kre+_VnyQ<7-TFE|u`q*853CL=b-tBmuC-R~0S^sp>-v<$J z-%0q4mKQ@nH|K^-@DtbM35@m%@X(7t)F)i~TBJSo0)%R@7PGxyw9s(3R(oeI&DU(D z!9~0QSLAm3ad=cxd|r+!D6*Dtx|uMNxHV&adzW?b<iuQ4B|(##H_T7A{r+INAV|+L znYgZ~`!R=9I?af)^kDrWsL!;Kw*08%^_JwP3f^}WwVK}P@&f0^#!Gm7ZHo}zUoNSu zeTvVK$19XNI^N2ip$L4+vwzl}w(zKo+uI^J=+o1nxQJhmOx%n=#dmqOd4EIwl5pLY z3(P24HYVFYDEC%17w@x{2#vY5JWqYhO|+!X?w%2rV>fU&p{)}AA_Wb%C0vqwc~$N4 zSC7c5i}O3&ZftjgRL&0;#@@e<mb-wi67I-^b(95O-@x@hd-Ay8N8hzFCSu07{A&|2 zIhHj>@aNwpR{ln4jdL`?7ne(YpIUzKF?hGG67AUQ5-)p;;cz(tD{`ZD7BZ__Dnpi@ z@gGYHPGtE^^4>M*@fc02`6T*8Ik2)EbCRzfn_jEcn4wuP{w~;AY%!Keo-fre$E@3g z%#ZLnR#T5Oj}&>LpIUz^{n=ioSGP*$aR^k!7g}2-_Z)Xtl-=kL`PLv&^4Q_sfmZz7 z$X8+<4h~W~9=l-^`g!vNO}~JjxDdM6ywY-TaOwTBKYp{~#tC@}9q23F-zI%Kf>$r3 zZD;}Uut@*G`nHC)LVn^&y;OdSc<Ef4S<nqAf`jrL)=mD|_9c2{TgzUK__BD<_rj{U z(%y=|F9w~q&)3`Lm0E4v!)zZ>x?r%Xn{zdmoy*yyR3VX_K(Ro_p%5a6@#^3RDN-y@ zZiM717I^yM_fO;1$_pWNX~mV>b={#?$u?CLdz&;i*LrbyWo6NRm}U?;M0}#;o<VJ; zXxMMnS`+!@)ESR_W*$$D2%aa)LoDXTjCRJm<Q5K%CZ^wW8Q0Nv219eJh=_)p8Dc)q zu1bToYy@z>x*AuMw#qBhavWH~3Wu{pGE@RbHhW4hK5D4Bl_Gmfaa~SIz|bvJBAv^` zEmS_8%g7DKDpjSLtOfnlnxdC+dN;J_r3`!Vc0Y#=pH;e5g66N&5aBg#{Y6m@8?@P? z=sBBHc`3PPtq(5A<@I(~-3jIF^}N0<b#98HEJeF7R*{rB&;DY{6aIZz<0J*aG3U6# zb5Fe1Q$OBH>9@^}a}H)QPH3-hL|}fio9||l?=7;{9`&Pf+!}*K#4F*+Pd~`s#i4VS z@!u}6a<)A=da}Ao!k2vSJ5+#0Tdc1W|Cnm4d}~g210IP5BOmqHO7ry_)i_F7ANd@l zT7@m!`VUf!yg%*eB&Pq4FPK*x+HZpd!0%r|`uHR-s%Wr;HO}}PLb1V>14mzs6<Y_a zpIBZNCwG2XV5`(`G<%QUEoO<>8X0)_?&rW;k6U>T`Yez(*8ZdImfHB2-);MhY(;Cg zhsR%b4;W2fatoDAEFe|BO-vpq#odctV!Qr8sBch3Og-ZBT$+AlPk?Mdv(ehT#_$Qr z_kQQlzyTU3u23c9|5o{_+K+J$wvRQZ9&O)Ki<LAV*~&xnM{?r>0#{mF8XT4ii<(ER zUVUrG`95Lz6=h$r6IU=nj$0rLY03*1kR`Pjem#;_SLMa|FyF)d(n!(JmV|3R|8Alk z!HQOX+g!ifrhjAi@Zpi(!k5L9Ag4>GyiW#9NRLjFZbI_S7aaA;)9(-+8%F4n_?>To zszU}x-{I|vcS8poUwFy=T^7IIRXlQF_|`o@{_%Z%@seV9yV(?_kmBj3OAqAE2&u<e z=o$Qsj}PWv{iJZUYAuNxH*T>tHjnV!Zp3)rofz5@`m$4!^eg-PU5!+}pKJy5M>pKG z-ZTA#y;uKKxgK)*LdEj>)v1zCStgG~o2rl#^PsZ_h>LU0yj5Fj-{w}hJD>FEZ%=dQ zIjN1O$gN184Xx_0dA5IWf_C+P|68NLjWjf(lj~T*x4*{P`NV@aBge;jQ>OEY0_#AY zx3y2PbCbVF?fTrpaUJM)#Pl=Z$meh8QT?9UDP=3|p243!465!^aLetg?CWi>o`qe8 zt>%4fV(+ygUVG<Y6%(fMaP#c;*tBusTym9z^x&*+d)QvIO#835_zs2b2-Eg3IoO`^ z$f)@tY*hBQ>AREXjJURYA1APH@ow+%-HdzsOnc2dqif=$Yl2QRfu%!x*8CRzMyr)a zw~6Q8IfTcAMRKhMDt{znZdY|L9I@=(=Nr|~|2Wb87B8sN24h|ImL2u<yiMFt!iRl9 z?1*(O4R-2KEg5lnBBN^y=4O5RqyCBKR#j9&HYb&~+mP*H8q9lP+@otEqh*R88?d|w zcrC{^`F9Qmy4k}GWo?1B+?xK$x2yW!;&*h~Ou*lxrgW(Btoh-^x2y85w{6khgDrYQ zSPpFCFK*YJubKNOimOR}*Oiqwb;e*n+qSHUi=h6~u(%|}<<PCaGX3y=vHJC*Y7MJH z8&Nl}l!X&parXCAez;4A_V8}Y*OIx47d{rS-xCcSzYObw)UUM3d?Kg19QxfO@0!1d zb1fWf?HwO)(@HI^4AV*qSkrOkmGR~N!%VFri8Yb1`*(D0H&070EFLz0{8?_BhZnYQ zh%=2Wx2a<;P%^>|Z}izT>oR$)B)qBnJbj}7(oRcrk1w&W`Qlqa{t68(44Yt8i`BIV z)%y+Rba|={<XF09ht^FNP{5y%*)quA`qF0aK6O<^*UABdz3Ud#O3?1Sup6xT^wgj* zr@npjZ}eYn+=Yd2XCbzr%;&kRVLBV{M~t7pxuooB*M5MP+qw5MS{@Ry>Pep+f@r!N zfzSL=mB366n(*A**xp;|eo;O@7||4X!L4oBK1^H(qOtrgiu!i??&E7LE!;Dukxr6) zD6zLPueL)~7#q!e`yO`lfZX0zFwd2aAOE1M)j(HDz(V94A4W={w>JhvYUi*z6@J0? zc0%PAfy+v9$J$RfOayvcX*XOQc(%HGQ}74(b*D}P-?XTmo0E^rc=Aj4C_KhF@|3?C z-cLO3epx;jxk?l^9SR9BHeYZ5u`$nI3(cB|Y{YH6`Em69-P(~S3tTm2Lx<)ddAtsT zIKkxMR0SnXtM+BV%HIvNNYK?iqP^bJ^)-JUfcyEQ4TYoXbQWe)#NQP3t@fAJl+>qn zJ+-XA@X$Sa>P|iK$%go&oLqE${pZxzDN32h))P?L=K8=_hqvRxnK`#lq7EfjUhIpa zKfaiRB{&7WKbEmvTR2oY%3LxY|Fvw~-4orRt208D1^Ygj_MNq<wGeFLBzjtJf0R?A zKAQS=IP(7GUP<V=HM2Ug@q$%a`J_p`qc{q(N91l*rxiD&zKSuo<+(LH^%7rM4wfqr zyq1!;whV2ZSl;uX*F3j%C<4xp524nB0@FjOa`F$tw(rh%Jot`#@VWhshmW?|0R2c} z(l73`tJ=#qm~h2-k^Dz*Je2Z`od@)L&(GB9Il`%P6)5!D^3L=)qGK;{q5JXQ{9dBj zj_qLU5bgH8{BEM*TC3CV7XSPQv&&_{F`{OX3BT1|?u@m-PK4iloyiDLP<i~pr+7H8 zocW{1ic@6HO}7VZzujY1ZL}}niVf?$>0=B-7Z+_Q2Ch|)dklWw`x(9*R<a?|6t;_E zFJ7FjZ_(Qgue}r*FyX}>qjZ$l^((vufBgOCnwC$fex9e0Z{znTgQj0TIEUN(C`5q% zo-H|BreKn)PYR3(x!HUq4)yBMTPg}4PX-k%R(>&ojsJ>-Y-*<=+PrEQ1?zJMtaygp z5#sFSr>?y*(SPYb|NOf&xyp!gDb4wz?{DegNPURcJG?WiclfjR<!<4Pb1McGv{Ftx zfB$k<<R|U3e?A}AJ52TwrruOaMyDw!qrc_c)V}rRrgj|dm}2r4-l?<NnWDez{P5gg zU3<`>lYiCEk!1&0g;(M6Z#3oo0)4_hBeG`MD>S6vUKXp+C`M$(!zx+~Bd+8K-4Avb z%bJy}IC8mWYj~gh$@t1N?|pI-?I3c$!AvZRdbWaZkiM?wec;?E<&k1(_{cA(`l8R9 z3tzBA^1a#Xo-s6-T^Ofl%pCKlW_Tqtx`3QRe5-^de!VyQ$TNB>e5ARhoEe=+&WTuk zLm(G)%wDZxLkAz^wEuWq#X7LtPLy}q**mqV*K_5)74C7C@?7X^zT^Sb()E-x^!Xru za=^oPM)O-+@*xOak4Lx9{CFA|T3X(udFdcT^Ft5^X!>`sQ_Sz>#~MMAGt)W<pC_@~ z`9-gf&a#9adJU*1Kvimv><$MXmao2J+;`b*n7x`}#8+QUsTU)^Cf>&v%w6x!IkMbL z?cK9zbr+s6^PAJFO#D;9(RA|iNc2g>Ip0B)G})s)z2PiMn*9t)+E<!lDJVfJmuN+X zVu?2;RkXGdY(rlVY@2B3n)hhMnD$-_?L7l*!?tO(?_yrIue*vb*TNUE(9Ux<1>I7< zRtsZEt+O09j(t+T!3$qRLq(DrKz-AY(2bk;{NCxLg^g#e`<Hy(gf&d1e0>)JFNGE+ zHJt66hKA<d#JBgZ8E@;0RI&8&#k9s7;?ccpx3>2U@M4#UbPItZp|0m_I(|qIuPy9d z4225$nx_O`*$zu-_3NE}y%2BUAeW*73e8Dv)lHhnSrCY8y?hhz+`Fc`Ehg+so2#mB zAEva@YQx#5A)nkPayQgK$k#K4EWWTO9-5le0PEA>4TapqyDfMdZ6{pEUrPy=*=9^` zoljE9S`bKVrPZIdSd+hCavgsrC0KZS^(Nl1m+#iLsXqQniVA0_MpCPJQiDie&hu8< zm6Y~QXD{SEZ?(UPU+LvD-5$Dzue?MwUf9szE*9|(P6@uSt)JA&(>oorkQd*oWr$bn zoqn~D_o_AdlCRkIzF6q8knj1voM){OH}MC()0qqQnAV?{h&l`LLZMtjzS=3lSGV`Y zLo+WD=~99vx4TnX2a<v>_O<YbLX%silY+1GwQz*a-^5$=@|kT{>f`BCRQN(;lUhBK zf+hM|E`-J=x2`3rBrn(}wssogVZ9pB3$rg;MGWx;$-%V$8`G+t+?tc5@^WGJb!(v^ z{&H`Q@wU$m{MFuh#EkC<1*tvW*FNEkwjaMRlzBR%Nlm)Fa$4zN-iV&9T$wm)no)IU zzRnzU<QH2EPt8%?53UU_{3G5RBe&M_2{|8F@}QON$Hn-Vzx{W7j%$z+Ek+{^RPY}r z@qwO?S*=zlw;R!O6)WVAbRS(H`StIwP&I4Mp0*G}5|;!#b-tc2<l78qJ#P1Ny<^z@ zb<v18)~dS<eitWNK?!fb?G5mfO*z-|Hb+`V#6qiM7%j@Vcy--38{*ge-|QX8y+Qcm zZ+fjPbgPz%9n5Z(<L4AN?eDJJZ%(uh^qx9joEhlLhmJNSx@e1si&-w)2IB7>Jqlik zJaM0I_e+VGhqA6{P|Mu>Yj_Tq``OpD*%P~^L$@M2KKGG}LJ@v1&?CAht;nN4F>jVt z{A+7gNA16k7sT>ue~P2+YcEjx7VwE9WMl&2nH0GlVkl{lFqL*@Ut084q2foS={aSm zNx>(vQrm(a&h6Sy8;v%$ax{uFztz^F7hM;It;dynDhgc=h9{e)Ebr1PDYNti_pZZH zaHQw^k#zD}Gwzt(?U&#C)3l4~Hx1v<Wk>Uiz?yoliSw0JWzWY8Egp`(+u2Qb9NtCi z9n4$K#p9s=7fsh4)Kv3!UsObbBMJ%v0s<n^rAwD0y-7z(=tYEplmG#uB26g*(z|r& zy%UvQLvH~h(py3gB!qmI-^};NIcLjrb{Qs<+}Zo=?v#A^V(CIi(_N*<$Xw)1y-5`I z@Oj6e50Ej_j%NvC2O;P0Vre*i?`h14--A4iWz(t9WydI$%(}dht3G2k9zPV|)0p-o zPi=j$8l2eUHEXfb`URbQEPiZW8ybtm=NzQ7u*nszGo57wJd3L@IXaR&k<iRG2o3;E zj;y8Ptph;YsZff#65|tr#^YF@w&g|9a<2~#fwcm=7%O_a7`*?Qr%oaySM`ACeA~ck zU1-6-L|7<yXeGtqr&griI^}!ZtCf~yN(cIH1i?4r0^fs#<20!YUVIv$x2jZAN~_G( zD01mp+TOMUw?rZ#i@<L(=E$5HNDh6lYsSg+H;ZlVKghHi6Cy|SkXw->`%avSoSgy( zigCQxiGOpXJ<0QxKwZ>~P`@yy$651@g_Al#qISXcE#FGueThF3%dM$}4@5?Fdr@l~ ziO7~J@783-?c@n3YVKdP+(f^m(bx^eeYcCYSjY<f?I0$3GYDOH*3OW{)6oaC^38TT zod*e}-YiTzU(xpND$`>ZesM#wp<x8gxZg78tw<UFevd2}woSX#Ky2!&<vGIzt5)N- zL!tQzXreqIam%>9$Gg<Zsl^ELeDS9Q`Qp#U8vp=>0ty8b2Ph6uYCvCoa-Wh1%H3Lx zU(k??K~>{|(<IN6(1gUG&7+IAwyn9-ogCy*tfaU?K^vlx<kHzeZ#hWf@*LuX6a&@B z573WTtVGXUdVWaRJJ;*?hnrfaKp7j~B$;UlEm8as{JF^3S0ne4Z>QRHV#CMx<4~D^ zvUy7Z*}JXD+MVf@TB`O~0XD*B5!=3*X3!}TIW3g^;7M@T4NaDElc0$xhn&?3b>ZGZ zyDU$J+R_Ol>gHBM@oc`ATwb#c_fGF<K;<;NIi?<Jb3yN=+gxtp|IufkDrPs;2A>Gn zO5w9bn29uj$?qGcfvW}Q=_7X+{{y?e+I26|nN{6PBk0#wyq$Xle)xEVGM3o``l0@T zjgQk*daq<IVbL?p`@^88%5-|K%4?ygQzDHe60u+Z?D&>Z(@}+u$E^V=3UB3rYfhc8 zcW&-@1dU|})_tl7uj~sr)4c^l&dAj$Fv{=C4z_-h-sy~^4fSU+fks>iH09CiMEw+u zK(9Q*yqA=Ja&B#vOl0_%(mjY5OogBy4&2tid4w@%&2maD7|NOc29ZSTPgkkZu9&BR zV%df*4Xl(}Cd8K|79@`?*&Ai*nGJWG?&IZ_;s(cYDPIoPoZ*rq&96qI^`!0+7)~<} zWxTb6bf+glonl7rRfWONn>L!!hcU~C|KXH=j#MY%xCrD;20vtmKKzFh2+Y<H^CavB ze^Yu!g1A4LVW0GxU`>>`cskr^CMN^4o0p9}zdgN0HhT0C-@{wQHMY?$hSZ94%3|%W zgm`@nMNG0PohHx!>1SOT>k_!opkg|<<KO!pem2WZ>aySBP30pxJ=Fwv+i#Vo@&$ns z3Mw6Hj-wuHR?^#VxpOt~wLjZREKrTNG7As|3cXha&v9N&LG=KKtpfE*zIMJXK}|v3 z^<)Q4Q|(<XmHT?rEHlS~!`{*cS{ot?-l~=Xl1(3k&psE%K2Yu<qz4(1?IGjUiI)G( zEX%^Ro21$j-|<u5T|F(ax54sE5}H?nFx!8kz1|$Lc!HAdNh7`*hr*DfDX`El_Sbcv z3nnfO#w)9y!hUd|Xplv&gR3!|3TH>e6%g?uh{d2j^Ql`Ad4Ah_=4IW%*`xRviKK7; zz`Sfs<!{-YxK#h5QBq3}LEx%~pr<|^G{=)alxNbWO|Z&#T+M5892apRm#Sh8U>k>4 z>qnom>Mv=>cKUj!6<}?bjcm9LCJ<O{MkSM)^b`2tvYm^!Nap*xQ<h|!E4|%l02W73 z5xz~BO*qJB32`dPTN1puq?T<s82GQI*eQ^HpJC;7p-Pp@)~^vE`MYx2sQS_OgKCmK zXa{`M13ILh-93)e5O3|$TAS*GXs<0CEHUh9@oaO2e8k!lU-!F2OO0e(xkLPbz45d` z;*j8ur~ftD%+hW9U^66&Ea=DdS)cLIxu+4bEq`gD(V6LwNQ*<!jeY6C9gH#SkbLpa z#>fJ95B8kOdGz$Fmxyvi&|p+1=4geCSpPGi(ecxcPj+VY1S~0VE^SkgdU&><UfOBb zKBqhNuka{xW`3&$aevgL;wKb2Z+#hI)NbY)a?Wmi^0Wf9E`8o8y;6VLvVkr?CvIl( zcDy(J=>22UY9eY^Y#4+~i}-Cd!CrzWbxq|f3Y$uwv1r+@~2?Pu1>7?U`GG0$&o zSgJezg)Z@PYy>78x&Mru_X*myb6UfpxbDHF-&zH$XB|pi;y!*GxqHMoHsT!kmF}~X zq21q#ug2;`qP2b}Y`ir}R}9L~0-VO+WiD~ptSN?+?fM&IxVR;ymOX^gLOtnh6{%lt zbiD;C6U+bj`a0w6^e1$M&@2U{W>sFds_uNgL@ovHX9V%0l19A!D!t;sARWAAshNdw z(abu@`mc>^1FSPOJMy}vUhSLG_q%iZs&Tt4nl7m@)wz!gYdmvoXxzY!$vqh7i@cOw zXyntv33ElfATe4goz=Px_zI1z1f8b8N+Lwt_g)|)5ON=4V#b|<&IfCo+C*cpmKb}i zfzONAoveGh$9od&ZKa}(KgEbfd(pq39wcxSRHy1PrWaZ<Dg!<Ty(YYdPQE7UooA{C zOZKC`t@f%1GsR~=J|Eui*lwTrlSv6jYp_G{^h+XJ_C%23#&3}L$OTO7h+*Rf(*||_ z(bi=%*_=Eov<dF+Tm{c^D-o>w+AUXGQV{L?$2OKUub1=(7m2t<P;L%g(qXsuPmXD) z?vMqwH?>nTS6H{akEs&RlXI&0{2|y$KnkgSn&V9?>m|GDRS}@)#r12j-Q6$tAk2~V zJsg&v(Z3*huiq;S#-;0TDIfpYO8fqLn7v7-|K)v`&U`sA(>TM5wo=fG5{$Xx;<M&T zJvc?POi2%`!8am-%7!#8i*5gw?c{a&R`)da4jYD*nacYzpzH9FPwrat-rd2YnV6)2 z)<r(tWPU+x5?0t3_Z(~1H(gMh9vO9^Gbn;yql2;+Q8YC!6G*pgNP@td_L&>30Y<C3 zjYT{Jo`iPMrLGY#sd?OhRAGIkIN6)ld%5+Qiuv`KGxy5H%;f3K<};)3AD^$-mq$6h z|F7HpdsRLAR^P#qP<iQve*+gzq^=^rXrq@few5uGQ0|e|AUM>j7{7yN)|bY8epY!t zG>*-foZd)s>+Ww`_I{Qf`1^jd)<-1i;VvcZC_}DjDOIi+Q@C1f3*%_nd6LZJBdQjk zFix~j4!I@sJMKYeh`KrA{#pDJ>AVMV&7&Vj$JYH<{|i3+NK|hdJI#3oHzYc!!xMY8 zCKH9mJc;IN$3DRv-ke;*vgFLHb(Fc>i}BHoky!VanoIRLl)7dW!1ZN^!y^1!$a`eY zPl~8ew`5FG$&hQ`#L8EiFCzjN3y%;KsigF<=OkFz3)1<c=DZG<E%);SYbq*ll5vzc zPhYl_?%5&}H|w}y4wzHU8<+ZR6IYwGcYh@op-WE4!>Vp6F#Gk<EXTYR5k|v8iw)YF zfjtJToFMqGcoy*6-_$IQ)e?L5{Zz*BCqr()2gA$Fqfu>r9(}65KELFiI#l1fmp)YA zyvUR43PA~`y1KUdjJt{~$Zyp%EU8p6usoi<4dI==O@04e7zL$xX9#)v^4<*qfU>DW z-mSFcOEeseUQyK*-MMOGPFR}lk>+f#j)v+4*fC+_k9)*fvH)5V+lqE;GaqL{`Qfgj zBd&<$$|8GZfn8Ztp8|xt^2KUgnG>#j5`a%e>WZFTjR3wHfpldiyE0c_(e<klD6U4J z{-0U%Y6M+?bkzW2z4{yEL;-W4>6O_QptJp}5$;`?ITD(yqnk62UNaJ`ACTVKfqXq{ z#7}5J&Xt#3+N3u^^8xN3FWROr#w(ZveFye;vW(nXw+a%#+}dw@yyFXzA!4(`{T1l9 zKd3O6jpPdMAy`n;yz5bLT_HN;TFy4ko&4~%bU<PwIzfzx>Ge>urQbh7k{{+0Y8&Cb z&iF>RkJYUS(bSUe4mL}TgStyNS>vM)^M^S<xV_+fT5#RV-zfBoC~@xr&8bIC2g`cd zvmsa}u^rbQqq}YAcj;(;9JK6=qf~Ew_(L0HE<N{ffCIrhgk!pN3u-@v>AxCjibve$ ztSt9_AM|DQ>x1HdJv`Elr#eYEgSO0h6vYqODcs_36RnS|G0B=W8#6cJ)YYm>?{o&2 zcz>Tv(Y9@YXe3Py>0xB!`hpD2k97{<!q_saH$I{WW@0Q`zd|smBr_3sXW^x`R|XWP zqK~;HBWD>7oPea-cB8jDx;~~;QY-j*5O2_QhUSc}miW-vTU*{&go4$HwI|?ydrtJ9 zNS_5#0v{ec`56y?|KXBwBKGvS{`weFSGrm5@rz6&=uEdVSh=6Mh^Bdkn{CNbxAwa< zev3&Te20F9;)v`eQ7-n@L$7lF5_2O+Q8uo&;LdV<RHplyNK)_(_l7#7ba$6h@ezH9 zCrlGKib#09L#D~%EWEyE?^<-_%dO&n$^V9utZAB$NZI@f71<vG+jNaYXS1|i7E3-) zXVU%2{I_*e6eIf;_EnW1%P%mxU=+)ReIB`K=<VIsL4G(q?BnlLz5`pt=3up7>k2V~ z!UbcLnKpRK;xjxybw$1iDMO1WnIa|<d_CE<aN|DAPK1lQCtuQkVpG+%s0GWKOtar! zATwUAFGSs4Uzn2%b{Y{nmahFJtTM&-8><!h(vDftj<dahg!Mfw^rcd8o@usc8NO}9 zl9_y4q9?jshqZ_^`EtZL^178X#rvK+2}vn(@RVA2JF0P~netvIYO`3RfHI$Y%eqsX z7(6(lV^Cm!PD!Bd*fL2_#q5vjsV!rkb4D&g)Cw}F(&fb`6vf<&8;}sumdIMU(d*h7 z6xcQB#A@ekk{vZ56ePfYg!^~bhelB7g#^Mbm*WLmA2^knH3*@Z+JSb^LSx?-Vxi;{ zxYqbBf@SwHvBD7_TuUB=aJ>Nl&>cW`0A&J{2~c?|e6SZ#PQL<BHwV-lP!yoepE}Tc z0GI(}0<hFV$D;eu<;}E}oW<)%I`Sx^_pu7{-o@Ucr@T2!GwpH#;BBU#t)34mf51O_ z|FWX{7qU>a1$O1yah(gAHgg3@sK5`lLhkUAGuLu~@=K=}_I@6}SAgzZ%AlJcocCaA z-K~sLI^3Te?~#RcJh+w^tt1kUW<F=4SA*>R$R4soq;Kcke$o&#{7bM^>d8@#(tD4# zkG@H?i}w<ZWwe;sDRN}=KJB~mgjrDif&6SsQkE+`d=p3DN>n8%oEHm^Q^;HK#H&*D ztm(37Ib!D~kBrcUh$-p%?%C;hf_fvIy4sX17zumka+>i*MpL$T56!Ds_L2RMD^KgA z6D=`E4BmydKbUpPOw3-pH3(+p)xb)9uF5aT)$CS0dutLruFTH+y5YIQkfVBkdQYv? zw(i)g06BvIWeqE%m|z~@7dc;dum45y!?x|k0=XHfInx>kwl?V?_>|K~_Cynsax>N= zn_GiIQ$mN9fxj5|(%38Lo9z}m9a^)GDQ!QrWE;ulF@J^EK~fA*JB;ECowj*Ga9Vd; zhBj21*NFq4aWL>vu!H|nrSc}U!#_hfqj!?x4m|iaR%e45m#9G~&U!UiD&9;IS>p}M zl6cUbqBBze6TyEA^2*_vTcq~F;~xpHLuKlr+%1~uScIl>&fs^P>9ejF9-9rTey7X< zFPB4bLNh^)GOk)?Xr%J>A&NumQW2h>JtP}Dj=oG9O4KYy>&rRW7AWZ##5tWUDv3=@ zx+<OSz8EXbftt`Db5HYDW@~u@vkWwLIj0&?ZB{XJIj(uP-Rd~q_>g@E?1%Nar~gfj zSZG_&T1s;&(`(iXy~=~cL$oFtOW8IGgVUP0&hZAC_zA5Qu-4nW+5R3!gCJw40c0+f z!N0!XHvFrZa#lh7E@n(Vi&`jH6)ntYl~Jv&X3jqcS^VMXIlm=`bVx4$@te4!xwg(( z+g9OCfqNF`B<J`TnUOrS6pHT`VQt*!cl<$dto$G1OL@uyq40y$4a3Gm3r+dR1pX7| z)AB}~G&(Co{mosLab38Bc{IY{m3+gOn@396TgU9LI>HIN)SqXQF$@0J2$!a#g|C&1 zp64!)Nxk(ODO3wj6H_$l>w<cKS?6;%{}|E;I@v8}xs&Bm>4teokiK^l!%AY1*EB8j zTlqGT50dc86rw`RAF7TeFV<~hi<1l0E=|Ovw`Zc<WAk0tcz@$SCum`@tVAJo@w-Ap zV?|;cOx+R%dYDxE&K5tqGYjElll+~$h=uEP2|n?YWeFQ%(5ZU+I|BAz&kLFnZc1lH zV$|5lUDXHv>+SBO(&w|%vEprzkw((_B4h%#t$ia?K%Fb-ElcKciLzjmp43*oJ-p1t zwq>)0SnA4gDp)b0gUg`r%Q~{X1shQek=?jXWm)CKkDb)^9xGZO+Zd7H>KxrjTDRY( zu7mhQZrky^duRRi4Q;%RzZ=J{)TPe!xF%a!0o-)fCuQD2*4DqFrN?$J>%qQ^iVtH< z-Ks9`Z5QxBhgE}m^Hhs*f4;+!i55&aCu-a}A{em}f6v@Lp~$YARFDV%H7VY$@FKH^ z)_)qRP@erdowx+!AA`>H^Ra6szwT~Iw!c-mlD=hs>%v0FGG*s2#@qM(3aYgEz7z2q zCW9ouwS!QYUP$+!wkZFd1{-wJEjiEb=m@8dm7II{ATf$7zhxy}aP0bHH19|!p)NLU ztJn9r3<?@Gf8Lm!)%@C!71^(ww4~mts_yiyvHuaAOPRO?<sV@W4pemIf-md^y4qI& z&%AM***GpLf7CP0bAMJ%NlQ;!a{_;)Tuc|_d@gF#C&!QXBnupe%ReH?3X{+h86?h| zN2Kc^=OpS*$sxqt6hef>tXqU%G`1}wa1b8m>{>e;ZgQDiP_7-#RvF0RZ{nW3&sM8> z7BR;eIJ8S6XX8t$nPT~;Xh^_@8)(+5(mb;O&}f~!9}1uVKq3Iv-vZ0701%%n|40C6 z1RxC5rGE?9Gz0zZ*2z_hfKLIyYXIu|N^Sc4N*A?%!~GHg)B}hHQ2sak1;-g%1^va{ zR@Nv2n}Eg|o^4$U75BZYww)|D&VjtHGy;UIe1go<f0-VcvcBje7l@K>zPvV}46RDr z^})<%G><1$53)LS5wMv8`0jCa>9#!?y?bSpL-xW|YBI0<2uC3qLkY$l|GH4fNhz ze)`+nXeg3p*}oY1Q{K&Ixu;rdA{N8A`)ilwXR5`MSL-WAY^aZV>6xTka)E<l*zss< z@@1|HsyUs!FUOGUxp2>r%h$U@?{s(~iDBb|2y2Jsbrp8xqcydy&C1J<a1a#4gD%Rv zwdgfybn7xYA*};?C&G<fc7_AAiaSeW-QJlngedKYWQ@0&^!h{%&n_4q$KlKOV%|f; zcXiFS$nu$NaLPCVs|seNZ5Z_Nr3n$m2;Va7oZG^3n>EPpQRgQQ1m#*WL7c(obA3=& zzxNzLTH0bwtumbRFGv;JnPHOnGw+{K0%4YV%ro3Cdbd`mAC&A$HVG$^9_`9WxOv>E z&>)}j6r0k9E$H|7nnwuB(n_Kt>4e*bl5oXJeD)bkW&>pKzP@1ouaO{|>XnlRmzwo> z9{oZ?gQxw+rUqJJ<<sgGP4LpEzQAoX&8mu1#?=W-1_meH{30jGi1sn3`Q8%0WEx== zjRqh`zMkKx<~D7B#g?eH{0f(?Afq;hjkh0b@WU*1;h~J?SbXdN6F%b?ESv9GbCDaP zy3R4x?-u9$Oyu*dG2KS<j@sLIyd^`UL}M<7%^R)gXQ3OKQopA@$B1i+U5>Q-59n|; z&8ngiNe91<_*{njlf3Qd73j3jGlk%K!M#Dapc|KYDS_1e5Zvzy0cTP8qpn3@;~V4H zt;|w7`=GkpaY*Mxo+wC8IR7bTkRS6;*R{*?0%I>LscaGg?|ous$E95BWqJa9xP#5g zJ3+@qX<M861h@L|q!5T3)_!j|JpuoKOs`Qextb{LP_<r~J{nXIz2q?7e?s-L*L<${ zY)hc{j4z}QKVXtwK~RX!XAQ<vgn)c_Vnq0$Z9NiZu8Q#a&sFj>`Mch7+9M!camAVC z^$$WclOj%2sPo=zYkxW>x_v$sA8pv1LslI%=(5H}PLfP-($iw6qRcYpJ8P1Il$K0S zHW#CvTo&iQVMewVd&6h1-?x0Y?iUp0%ii)uyBVz%gx7Xa<j<va1Np~)Cv%&9TrflC zoLn<O_WUH(zpw!Ft3et1Yb>J?xRRmkM-<xQ5u8<psgSW}s9-K3ulYh{G8~=Khd1Eb zXBxY9$kdO%hp>Sqx#>>73cq_g5JM-^QnEO@r#<UCnTb+m>Prj{^Oh^6D#^5AtFKk! z82QQ+CppXgS#oyn6IetNG2FO%;AlQzrBm}gHMZIUEc^L{d};vQGf|LU@QE*J{Ga`Q z$9dh8zR1sXCZa;JC$|{v1i~|vkAH8y*;JhV)5BI4T0x%Q>m_y+Ivy(jiX@?WI2?Ct zEUv(7_1W;Fxz9s!?rcMGm>s_u(fZa6+iYpmH-$0ZbJ2Me=Pc=rS^NW_4o&1;#MkVh z--ZZ_8j3IH`=ssN<R=K#&uFesa4F%mL~seL>7h#}_6{au6DyJxl|4LqkIXGh%ZFlf zVKHiG(TZ(gTcUB4@_F2pU{$`-hV$m##nK+C_r12NSV4&aOpH-#abZ;2MmQ<n-|!Z6 zL<1K&5}qs?T&%%{kT7FXFWNd^{OeR6a@(Pcf^hcyp_7Ld6I#tOkMbt+#glxI*<7}I zuM`Jq8c_PfZ((b#64kk$?Ud0d_AX+xE{_E|*bo}{vHSe^&frl=xh|rU4}0CWN`@Mu z525F3o<Gd8fA!Rq&)EnIPC5wBM$Qs?n}jEhG13>iqzcX!X6YQ=9pMf}c<@0$aPT`> zIk;tSavqYUg(cgv5rA|041a&tj6@fqqC61OiZ7TB3Y3&5!P+pt$pSAATFgzC#vVwp z%PqDtw5Iq$?RWppGbbP55MF;-XQ96Q6Alba!^3&ldZFe#!yQl88Wuv)(7VyRn>(KA z-&3(ECVa?Y3DCxR1QO~}a4w)h?@V21q&eP#o#a76zbv=CTru)iX1W-9AoQXaes4Id zx<r1B@ehu>rS*oBcO!(v7HqV2^z|qs`t<7n-d2iKf&PWy&CYIV!N@Gi$5y61DN%Jm zQmh_4SQ%+2D_OuQ*%`k}k6*DKtsOHV!!{P9V@$4RlsdOl{Ez3tYJMiYTV#Ipw~W@a zM(Dw$%ufDT-W|=SudpUGpO-$fW&acA;*md2koAPqT{mdHWV>1LK1k`d&Kf>+Rv>YQ z)|OxhEK0MLSb*>Plvv2$RWh)G({<_tB%R-O$>*!(Pc+;8eu%G~m0UY<s@5FXLE8FV z(aiUm>~44NO8KvgR~C*d3+&1Q+|2`65&_G@)GMDf;1lAxGV5OX&{w|AD@wVd;Hwdc zS0hkdnR^NWx^p$cqbFyzFH+8HJ&t+`YJC6jKx7VEzO_-7l*v;hLe+R&CCU%)Xgl~s z8!p+Dl*u*?q^AtbuavfR#?6GRGJkB-R$q$i+fhG^QCxC-g4ONYd3E@d4dN9K6+H|{ zXzTAoeOhG>X_I>bT(0W|L@8N;<DoK#4eb70k1JXG(?7M9$Eo6`T1Bj+w`s+ECs7Y` zY9Q#JAA%Ki#*ZPqJqTvg9KWCPR0oE-)5j&*<UAzu*88KXeTLd_Somk2C3jb@8C)o# zEQsp<bsxdsm0jHafqr_3`|_21S_mD}t-TphZA8G`i(wLkjA)v%Eh6X5PdqRB6QvFL zE#K`TXQxEW2sC*Nrggg9+?&`+lXH6;A!=29WVhV0!H^c*;DGk}OC8G4s%kPhW0D{~ zb>wco%se4-z3k&MFG#|1;yV7kKb%RrxkF+y!)JoOgBp#cN`!+fFw7gZqS%>kip1=n z2)Id#f6Xv-DR^Y`xYmH>oyu7ZG$~ZNgSn64)BOEP;xvj>OZ6A7ay~V8g8CB}&eYN0 zGhBGU>(8fYP7)H+si=IseLb8Io9m@_uD#vktf<R12sa4sT+62Tgw?~gOZY8${e?Rk zmdvdC-S1Id%;nnG-cWV`Z^V~}>71H(t$ucI-B77HjXn;RuNYG=_N+OGY|`OK<l?6f zj4g_^4Brmdpk~8mV%p9`{LybTQ8dgv=e=&<9`MLce}3LE4t}_TDvO-gwxA!5o_KgL zcJ46<X05sakqx5N23mItqd(r!2pttjBxP%^l0=k7=VXyDajTY^vR`}oy)_`!qb8{i zC6&U>_dJywXje-TZ;HRG)i-0L;XE|-3I0)6077sIWmiOt2hzVywtTgzFxek%r|hCz zd-wURJr{24hjm3pv<0#z<oO^I3O;%1m;O?$+oJeQ_w<>EoA<NkZ?(TNNb{A;b)o<K zazdak$E88&xz^^;a1!2a!+hS2*-in9tIt2Uetq-8lkpAP=x7}os6Ao<q8E_r7`WjK zVl`&Cb~87Wh949{Cl2{h=ONgGs~b>4socyDg#i=ty!1Cn^AXB5OaA<_R)GKRaKN8W zbPI3QsT|G5OCJNfd(NIG)TT)bRy;n=b?e&@-RAfUcM`*<weh9xK<b_$89QWN`cH@j zGMIHHhgXGFR+)Cz)49%i%P!e&9j)K6(KcG0OSTM(nQ4$mC=bJ0Fg&vzfhCTMMxhaf zI~C0zY|2{cbS9$BlOdKC>eJmuY-L|dl`QB3E0)HT?FQAw?KglV;WST#TL$vc_A36V z@CkZ4#rLUgS+QVK&fb$CyzNe`05~WhCe!LA+?yW1sq%9J{D`u*5HobwZCl{2GM~bH zk%(dqeOu1Gz5ROMtX#{DG8ue{xbLT0N@Cm72UbI!uKdKjB9LEb5&yelEM1n-)(xEh z{2iDtaN5(Y6Q0}Kdrn(L9!#1r1f!-u@@G^tUjcb*X)u=^^fZ9oj%%VtiuQs}O3bde zH>Q7f&h?ajyFjZWyP)0iiCu4JTfO*Tr$^@6PRhvPiI&s(&BEG1jtR3%kqNV`PVXd$ zt<<0dmDFJ4EdU?@lv0CU<e6(I0Ma)A0NM&@E1)nyVSo|<MF8<Qz()<}5m2W9+QYBf zfib9o_Sol{4i(Zu;5_NE3QB8eV38d8qzf^9|MJ1RVcEvQ=TeW&LHM%Rw;dG8yvel8 z8p#43wJpzs7BnJgai&>v#xE`}>x*@kI?2b?Ex9-I<tnzIatt4J8o&z2pHI*I7q_b9 za{Xf;*QkhH@`CcgQhK9;mN{F{Pm?<qIhTQlcE)HP{!KHnr&cpBkB8Z$JS#3I5=P-a z1xB)X2O`{dWUiy8VZaGS;7sx+3m$<S9RVYirRJegIq_G1YQb4NzX?y&;8T+6__z5) zep<a5u<9n5GhKxB+u5}{15HjjMYrI>Nt;^V6XYh&_$M#*`&|aoi`||xyJjNow_VM; z-ADU}u#TQg>^kD^osKC6mXF|IV~J4j2E_l~&(6lIY}#4q&5b}h-prnP-(Qu*ZB&O& z^+#fazR@l+jlWo=|B<mN$VRY=&+6`tp1&)f;~%WY5UnYn<=D`}8C7_-W?<NPdCIrn zY?u`6C8={SZsk6$q>esEufNp_`qO~t<-K3%>x;A-GwJ8=oLB5uT)F2xGF5!@VNVNq zoyhmQ6$r5JDuoG^O9G6nI_KLy)PHeGjCr=vLxXjfG|^h@U<7Bjj%P?fql3MfVMl<I zYoPAd1$-3xs5CCy(0SE#I~7$E(BjGc{yi}|pB&Dy;{}G^K0S=_OH%ITCcfM0tL7_) zd?=W$y$_b0JcxA~yN@^7n2?u8tJXy;6669t_8ovlzptp?UOl4<3S=cNj^kdN_o9n* zLH_8ke1Vi>_`KUe4?Pht#ZI(cGh<YOHMy8rk!$H2D($WxdrEdSPA>vId0J`Yyb&_c z*Nsd|W{Wna7#&Ty69Ij}2-e}Ah17QC>3Mm@HWAp|;mFWx$NCoD8h7LS)1?Q0b$&iD zC(xU1&uLdrf>~U*X1q*)5kv-b8(fs5IxB^>HMyRkgV&u;yA%oc@{t0^R(OyZx{|R1 zOA~TJOha1XTh^@JZnI)(27^4{!YUUXSdcFo_p}uY`?`p0AI1=tY;Zx?8bSwdHV94l z6NIJ!z`opp%?8vKP%xn308|0=0^kBb1GF0~cR)%!(703p%>W=k8<j7*cWniX@9Qm% zyxpBiAGA&7#pRp74sV2mLp`v6!#&wy*cdq#Mt@u~J9caQ1Ic+w0blwA=h_{8?2=$l zJe%(YE2qr%^w(2ChA~2$L=|X$Bh`UGb;{=Avlhf7r~~4>;taT}YUt&A7Pm0spLV-* zL5!)mmOT!;E{E@RM{vEEJ9|vYRf_%@D8b#bHbQhR%Vn8biSDiu{)J)NdD0qm_9X6P zSj+Bd`ghL>-7cmj^>e>M{7~Xwb#MHTks?#Kj{9xpfaD2{mx$IPI-R88v<2BI(R&^5 zc*UQt*}vONEzT~q;FcWRoad=_{+c~?cD{@F(>x-0IUxaLl6}X>JqbI0HpEmP_U|(( zOXo}|09km}`P*KWUZ}Ml@+*CmkkqaC=-|bA-62Q$F8*gm8FiHKuwT;4Btu0E<eZ?- zyh<0j;Ip2!VV73@8p=Fqnw=O-8C1zBhc!}P_u^cJzTJ-*hjEicyJI9OH13(%J-9~P zPlp$*TE(I6dIjWubuAbGi98dT++fk!6C&N(y0g3XZQh?V-`5Ispo6LZ=G_Q}thSB? zX~uK5FLQ(pnBcUPBxlBDj`gDFoRaLG)}Q!u^km~m=rHVg=rSyr!4};i9Jmfwe1xi0 zN<*P<W}sFg%hI=vMrHG_FU$L-DttyfqgjfRGZ`0&NN7!{dnuimsmYB>wpH#06Pb50 z24iI;k3|B!l%aQQ*6D$uq5AaNp>u^r<E*L<3*}?3*te^zG}OnLj#e=@vAMQqW3p43 z=4gsdnCMHiT|RbFz@2?X>^p+q2W|AOue1CEHknOJcUz>#$=k-)bR3Uo>#E1wskxqT z4F*NbJ7~xaS#}(m|MOBkw812qB@GOSG_x>eDq&jQM0O<M+mJ}MdExTIIi>R!)8Tcf z<OK7?2~<0RXzALN?Qk2HG{blgF&?BN%Rrlq?%NRj!(9A$?W^tKVln{*drgGg(-$oB z^J&4hx^>A_;GxRC2$`-XDB8TMz-=RCZb<&gBx-2i9dk3+T`<IH<o<TOL@_i&ud;Ei z-9k4cz(=v&{pLxF*^;z4?RM%cy#W1jgt%C7<1;&GHX%x{GFG8|Cp5tP;bc17Bx)gN z>9t~eG-&(e-nNfe@r-ftOn=T&TK!T$5NMldP~4cP(2lru(jZ<81+3W$?Lnad%%E*I zzR4YHy-M5i%=SH1*R~V!u}L7a`~IH3=z)4}^rip29ulEhjOy;vF)f~%`<w;r-g#c! zxWOnb8$Jxo%{b`_Y^<@-gRH%U$kGx}u_mZ3IG=@^lYCIC9)u$#V56*|wpGrecm~)Y zu|MT|+7V=onyZ!oyEU=~BL>VXfsH}titR}^PgpD*oS;F?z`mmX7E1@G%61ZubT)-g z>Fx!kH}H?~J@#xX9_fR_Pp92-OHhnEElHaa%`%6HicD@=$B54X!=P>E$CEqmdJv{u zE9sB`F<?6o$Omy*dx*;;6tu!_D^a^f=H5vGuAmG$Wh*o7$bKV-aF>;bo04VeB9D0c z{4c}rp3K9K$GQpqdi2->m9FFVs(V83dv8t_nVg8%PBMG*`A~qTXIu2lkhTgH#)|L0 z%SSu*W)8qF37Xkb-w1XNP}D<nFlV^L7?t`9Z3)Lp9g|D&P4P_DaBuj9dIYXlQ?c#( z*<;4Q-A%6!MVa}O^_Vlt>*>zPmt~@LdlwAinWY~}mFo5^@^Zbzj%AD>jvGBEmssI^ zhVRKzf-lS7zk&QHkllzObAAp-L|^N%FY-QsDbf=!81E;*a%>gCJ=o71bRV9{-lFO3 zx#w*CpcM&I+K1(M*L*sA;mmV@^tn{k48-uC$@X*Jt0m-Xf(9+=DA60}H-8Kq6zjl0 z8>_&=&8+@C<3;<6bivmutLmiF9R1PHm&UONNhbmF@7%9Xj^sYebX~ctzA-PMJki_$ zs`jq1RPvOXDa?J6>59}#JDqp<UeNB#u;x-}sUoviKd6=u)cWgY1UM3bzWfQR)~GK) zEl(KeE7pMR3IDuma=Z#Zx@vzl@0vVz)#;pginnpiyrKkvO4VV+s;R>E;Mw`Y_Ub$d zHJF`hqb5L*l+&IV_iTVL->&GYy7X)>nt74?iX^Xy6QFj_c_!%=SAYT%>Lh%<8?Oj= zMX>-K7rH=pH?yv2czkJgto@48i-4J6SJZel9Zvmfy40&l(yu1rxf)t9lSz7h7{%yM zRJS5|i{GppK;67bnE&r8VZPxNkT5TC*FQvU>G3M)seedZBXd9Mjz21)Z7)vZ^D0Qe zin+g3X-O~IZF02kouEk6vNac>{n^iy7>reo!qWxQM4qR~Ul0ZMJPFeQK{=p_Hq}hF zQ`-h>0m#Ywj~BER4+2ShIa?%O#?@-=MOpuU+keiz7G6&v6iA&U`eNI~R#6Z2kN@;o z+ZPs0{=O_zn8H-#%t;q8jmWJGzPHQfX`X*tebGV6_sW$rN$=}R8)zO`eKeocA6!Vw z)Hd<;us3Umv3AA`C7CH3yB9Am9s3G2V%It0E9EN0Y8h$EwS&~%6M>p$*%Zc$M0Ku0 z+!tq#`o=fS+A^ZH{KS(>O<_J=S$gpaPi`F7a_1l3Pw<Izx2>@gAgC?tZiTc4bct1$ zVVWwkcq#*b90YieU^Uh++}TFX7eVV6OmxB#;UEXfz?kgP$a6&(Rhjifa&GzZewovT z^I(%BtNsuPMbcT&0DC9lyU+4YJ$KK4J9qVvEp}OlPrY*Qin~Xqv`3rkPe>RvuiUCx z$KCQA#-=tLrQ5U5q(iu2Z6lw0hN>b`UySHun({bhOYd!(fzZwK{qv{E3^_lvzq^0` zCfodJl(|2dpgbN{Gh;-MDl%{J3zuq1d|z{@Lfc}rC%TtnrC(MNxyy8$(-&2sQ{`t_ z=(e`P;O+KZ+V^1jlwH)xzU2TY=%BiD1RHY1o{HKvkPp8oxpz6>dw&`(nTl<B(U&(4 zvRlPOyV)HwCS$ll$~+@g&dNOpI#bFHKpQwFE>G5)JEtHU<|rMK(8?2itMX>f%0g+# zn7_cB?$Ji0^XDO(+o{xqg3i|KOK8P)YsK1iv(cU%KK~5LKNop5wWmonB5S&wC(`4B zB5Oz5#LXkgHU+*%LAAcXDyj{~^dy<Rb~MOSo7uU#@SQzlq0^7jYljk(Rz6?W{NI)p zL{*#6qBI|=Hu#$aK+oSzb1rV*XDAZPNm#>h2o3Selh$_f<dp*PN;4A*_Oi?wcXV+u zi#L@7Svj|j@cL=JWPG3!^ScVo_M*SB85s3?cn;wa)7-=j;p97%uTQ;;LwEbXQ>XHd zR`~V3U#4NFzw<-n=k^`1W6$50&o+eQNxt!qeDX|#WiS4jzL3+&H(lRGfqZstQ#VQ> z?3$SITaw2;Y1N)v)<qxQ<461l3>e=(%w?lh%4Z8_8vQ20e_nV_Csie3nt>dt`zz1& zd9xI)+%Y{7j|Q?~y*^ItQws;kE^?$~VdAuOanA~i2wa6l(ve$REW^j%Tq3fIb~gZ! z%Py_}x&kOIpxmFbFp&V%0rUefRM5rUSI~u~<rKkw0=Uu^0AT<MbBd%bM<--8M<+6W zAA2`jq2^qq;R_eB`1i)uHsHbgD!MM!Ibc7XH>@khQ?0&kHu&1;(QGeJk5T!Q?(}^f zL65>h*81Ct2=6sy3ps;yvN1ouUd9^p4a>o!+k}Nro7adiqvaltq(XVIsC9R6PRa<9 zN+=Ua-Q;c_PtYxhm8yAJonCp*Rsw8&rcKlv?mkQm-NIS3`5uL)1sfo++XT4P<MtsX zxJxoV#srC4QH8(-g*PkjOtqbDh5u>mEs?)3Kv(}J)_a5(Ew~pc&{jiw7;*VC7;=+1 z^)(kUFI6GW!Tio6W?t)=0n0xIJnj1=qsvcPKBZqmYXr|WZ8!tH?+*%L&W~wa;i>_V z?u%n7J3`Ty0w){tJ^eicDQagYAodmg4mai>P8tXo^5(CDCNX$MUms>wyNbls>a9n# zBDKT?<VHp-B9;|-Juq1M`QP)i$C|PYAxbT=b7lAT)Lh%HCxq*frYM?m<Y^F*tUg8W zz0`(RXvn)?II3-PF~y$c`zCO5?BiiB36kOW$hg{FZqvbnZzdL>+RN$oj)IEmjz13` z3347L3@VN)G+A&+xb#jR01ua{?B<3r90!@L6n&iRaZkWp_M47?jhn|ze>ddofk&?f zvOu2EfXwUohSw)wc82X<Oa$ncZ2_kogfe)6Um(s=pu5>=(*&;`nHY(32@yM%@bu~Q z3?ZEESlBLt`#sAJ!{aasgx5gX$&zGuf93?+>PU$cGV`N%_&z1(M)<u&q&%Ma(`v1w zV%c*!*E5#qI<u8Obi`va@m{zFOjm_cBZOaM7TqdlOUm<#=-D1iESdQ3iEigw_Od`V zN5lqyH4hHdn)U+H`XAUMT7{Xj1P@CCF;vAB-R3909eN~32D>vy&E|{qBq&p_`4VeX zT@!ki{bisvMzz-e1B@aVUiB;ijP8iPNX;<eh;rv)T#6rEH2g0gkIw#f_GV8V<ryt- zsl2?vv$ZsHIpU4wj^1G&H*@~_ZGMYZU)nruQV0EQevT*K7yn@PrmJhV7jdcjqM;{G zaaM#w4pxYYy_6IF9CU3V6|8;wYmP1ByrR19MEIckBEP%Cqo}(bx0Xa$r3A1UAPt^E z0q?ISG1kq3^k#?5+4j4EKjeXwYKkUqyNx5_P?V&6&-sVU8*(q_ZgKUs7~{JZlI`yk zitR&+wm}Xp7LhW(h<Y{@UZ2sVNb>7hH&SXyw)Rpu{NkTeiLm;<=6A>7;<)w+DFZfE z-lyl3tFi1-_3C{g3rDD55q$LSJPpGz;KW5)&}kkS+g>XwY;wektzJYp-}fe+T8}1f z&b40-W_gRSd%`vkea(3Gz2MIDqruu;h9ua4LK5uQda%7RZ*3{7rta(6vx&N0_7{tD z0@I_$q5G)QYKyG-VJ4cvo}=k*@e`EYrwUD6suIX~rOMQ=8Uz(>lUSImS`Y|Z3+o-S zWyLU3A$4)?Yz_6W2)F24v&M3*FElzKk3}zf?yiNx#lO>c*!jD^u~wgeRON3?Z10_6 ziF~J}K$go(CbO(&nk2#$F3Bke?)WL&pWc4=v<W5R3tQ-CIBHM9dP#@ZA+?`CQB0Dd zUu%yj4_?zbMlnyE2^^o>bo-jUJ=kqIIoo9;_Y*HT^179Y=>IlSbbIq+Sk5=P(R5zy zW~8Q9wSz^PXOgE2-n6HngzJF5NxP?f=;?~MV}elfoc+ScJ7J8qI0IBTJ*qWDyJzu} zc8@H8b^t*Dz&FyP2;}Ke6oC2z^$-9`SM5MsH~>|k{T!&H0aXR+y@2)t$^|I-C+sm7 zIeJT%vST8fF0e?R<4gx`yq|fQ@mHGY{~L;@0s`oP04e}*`oJQ@lQSJsIMC?;bn*h7 zCO}6e;09lHvH@-bz?}pHxB&suKmZg7zybkiAOQaOOb2{5LeXF8plTop3<OZ8V!bPr zF5^_f1OMv`zG1Y`O_};<&L*&IYet;Br(t!;wA;H4@j+ZV+j*%rnREK?oIkVxLH|QG zRtoOk%u|Z4JZ*dMX>WjLm~djMYWk{U1;>Vp9~Jo(@=3P8C=E(YHTB2`(YbwXF0byv zu1*quR;^t3T}W^%I`HI+M{nMjz@1byMXg(jwQs_(bpj0+a)GSwLS!~S@ZrQDLFcZ$ zL-(rAv+UpzdS#RHJPyLP<&WkfJZTsFB`aHwYoiDr?lE)FEp_T(!ssEV%-q`K4!$d& z_EzhRSlMsk!XuaJ<Ldri4d>nad2*yWdY|o-GZh66ecnj2d)|nyZG#1LDS{mv)}*A) zp#NwOKVRF4(LNYsmKOYAH9cdWMV!&QnJAtDL7SclySNI?0E;qSd_)0efuVZQRM+QJ z7uq^%h-3ouNVLP=-Nf=PEnD8#F3!BU&VF$TOtqhOwvFH9yhX9OCC9bi<YW>aTXC80 znpu@(8#|!|wut0^o0kMuBnvC96Td?!+s)|ybet|qP3m&{?j9RxosNp|VRfi$CPf(D zl?duvq3cdwjofmc2`r2qL3wARM`*m|yv6l_)$KSb{(PU{0JXi0`CEvY@fX@uE*UzM zTg1W#DdE!Tb-FIA?-e-^)Nx$qHZOU>jr+7X3C($*=z^He{-in}vqm<7WQT3PzVfW1 z_kerDYW0(l_|0tl{`jw}cY4H6oBOPpP)+~c)LNZb-10v2<^or920SC1unoAz=BWtj z@tyz`rs#aoyOvuRq{zrAYl^@X?vCtY)bCKji5=48m?76A-}T|4^trkA5QJm4+_CHF zFdTJsa+=n5B6jMri%)~iHU<p`Jx#`*2OM=2>U3n|=#jPah=8oA%i*K4Q*4$~J!xO2 zlvuQ3wug{Gz9lj5mz|b=aH@x0%bN1NAye8t)Q)`Xl1eh;=RJ}yU30i}s?QZB)y}(L zl@<ptkZ)n%&$Fja`GDR%qjk73s&y#Xc*imUV{m$c2tCfW7$$l0RHh?-Z&(LuE|`$o z+tPMC@QvO@flBBe^GgV+_ERwDF*Tm3)Lyivi~bAQI2Fv*9bIS|@|%`CV8R3Inxx}o zGc!tN7^9SpRVgADGD^H;C7n06I`Xz9$?MA^AL<oOb1PaBj%6bVglsEBhop7%OKkER zg$2k)%Gte}SqyfiVdTT007j|ZVd&{FghLc|>beC{kJdj7IrU73K~I(t!9B96hjoHK zjwZ0zPsF{)>WDJul|s&D9~Qp-U@kx0eA{mKpC@qKd*!9kFdE22g*!&#Ub<czu=%_^ znC9~nH=c`-tQxAw#`MV5DLD9=Klcn7+?9R1@N3V&kwBF(i$0n|Z{{uCN?EycYhO%n zhRxwLONiw!lf1>BY^H~gz2uQzI3|s=K83cHiZ*O`Qew`Gn*u5#_*CLU6Z)>jcH9)= zb6GCPDOlR^+J4&FboeZ~d;%TE;J%9ETC4QI?dA#A>pU0Dk>A?bl1~u|A9t$+zf7ON z!jG{xW_q7hj!Zue^BwE`EVK6~V<r0eJTHlQbCd;lQpa2ix(zVPeiqljY~@g<>K)!% z^vUrEXR1?sIXF^s)kBv+#Xt;XMRv>-X$(z#n$HnP7Y-p!x4%QQl!KnnM>KS*Ord=U zg1c3fy_lw60TL5xjQDPp@e_2x^Yp9~t)H3`cnH$HY(W;0x!ws%`Pz$LK+sAvz5X-O z2K#b)3gu5318+)Q{)RVYy{P+)7Fw9ly%5|EhrX6qx(vY!?Sww`r}3fYM#|o`otYrx z-0pvr9ZX*}vRK*W2esz%DP5C20#ELAlWf{Ct@I~vezM>=NsHLr?G{Ftx`N=$(L`Dt zG_KCwGq1z82X;L`_P@$r#`hEtgWURZW`g!S!`kG?{A6O#ny|o1D%f!_$NQ!+EOR-2 zBIV$bUTkjMf7!-x>h~W8oa$>zf}(?qc_n!@j)C2vU&LkJ3(j{raZY3KaTV~q-R1Uo zx|!{R;<kc*F}y-Lr>L*MJrzHF3xiHYJfbOM*alds(~uWjZqLi-XT3RN{ibV3$$K@m z*x9X%R$h7TV=+H}uC}1-X9WK<22c3L%{@VjKbK*!?adj|N6?*veaw<3?C@~0A-Q3v zzDPSv)_=xqaB$aW@QW~P_`P9jyOo)lW2KRC;@r;nyun?ufo)+}P)*?wVnphH)Noa* zxT2-nk!{O~68`GKi8%@6@%#igGpW@lE9JmFbuRg2cfV3;Dsi+~f}052S#R?|Ni+#a z<$gUB4eE13;Mb2+OcklUqGXPlhT!8?71TJ9X|rL;A#U{FR!{;WY<OqqC9>uD>ABNo z?2L8m8}x3`v>5E+`><l4VQz;C!BZCqLBbdYtlQz@`b3P%Loxb9^p;_a<WZvgy-xT{ z)2pr}t}1!Yjm3!pi}|Vn16&bBVl$3aXnWN<#3?`ADS$Fd>2}t2Ss4+H{UK4mJNx@X zJion)|23-{jXpAhM5J4Oa*B!5h3Lw~(a3m#vT|9n{5k#BnPfs_WvDdvCz)g%zJzlx z{GpKv_xa=HN164?;k1Kn!Q44%@!x-PLw2oSV)ak`G7lB*LL26fzz$I}M^Pu`TVFbQ za*8yPX2439pO+CxvDF`ywOx6nN~sGh-7@rFT67!q9xn4nEk6t;)6mKh)zE?%({Xxs zq5ms8lmMUDdRN9~_0GkGt9#n7?wekuvjDvtMC~aEH0CGc^dx<J&iS`?sp-<wA=s^> zJ2pZIvErP8@fKB}{XVfAvV{~)P4A!|Hg@cVw%2rR=aQzK1r%tQzKn_X+fxb0>#QDy zt~;wJKY5m_`I2GvhG91+yE$JS9TkWvZ_D<NhUono(7B>OqB{Opba!E)a*U{h7ys+> zsuvRW>7u$k9QrIzUaCKho0OPKnW^@(=sxULdEm-jXvCK_Uu+xMU~FP9UbMn*HoWxR zOMTpvBTKubTAkL1Zm!8#2*FkaDG+Pr&V99Ez#uVQ_M`gUQnZUTTbidG<3peGJOPu* zg6>Uwe!jSIXvS;~I|Eme&Su24NC}%d1x?7m<Qdb3l#d!Cc8|)bUmuRg57>LL)5yM7 zN&B)@mrkSdfH%K}Vf;}jiq|pc?Dx<Qe!Y^4@`ndug%%C3Oae7UlOZvMOgY1^m<~%4 zXy)(Vw=x60xptwOy71p=j;%F0&rRe17aKEe`r*xon*tneI(+Diw>+ZxwA$oU-!wVX zuRorh)$iB(b8psu^Og$s>7!a-4@do_Y|ZV4@Q}i7SZGR%Nkqy2%PUjkiK|MRQbe7k z5W$N1gIA?^SBuI0%>~{k3$Vn88|zO-v@|-n6ZmzwC}*|mzRjmp*~1jv{nhD=tnQ>f z6OjmATQ98IUAUi=o&HBy)Wa-+dT?A@fx9JAoY&!dDgCoS@w?kem2r{V#77@^oW3fG z1tb9JUjqxg{ntwL>t_x7dw%e5g}rlSpSY{LYS(P&N``rH^SaX0xQ3T%^qNjbkvBt) z9>3z5Z}{-HYAR(w*=x^q2sHa$KyibNsKWL@o9S^P;*tJK<B@CDktr@;!GFB7B2R98 zD>2?Q&-}cbY5}ais?n({sqw4~jC%IR1N$p7bsT6$&l|*^2&+dmbQMWjGArBJDu-TE zE3A$FiQ;Hh{#nwVTiyOG!p8rXAMe6Fb;Tb{c_rR;_oR-eEq-!_ihZYNx9zqN0FDjn zd#ANllbZC|`3Y0)^CkNCW2V<`HruM44$Tf1*@6@+bbieyj~-Yk8tOJ2bcGpq<lZZu z{;JHDcHe}aMzBFc>yCX0_+?IC?!eSyq44A9(TSNuzZQQF_e?xLwwsF-{!kdFPM4z} zs+&utvh1<&daR8pF*sb~g`B3Hl#xeRgrU^lak@WWffm`|SJ6Vy<~6bVH2!yIvLI@8 z1@<@g%#=U>{_;>w{joyFH~KA$ADpd1xj#~!zee?>t(0U$d~B%J_GAu~8h!225HCzd z3RR|x`NlsR^0@e${-^i<{eJyC&cpscn?mlyC(rM6=AgcJ>wg&cjgKCi4G;mn0tx?m z!F<cmu9_V5jIxnThw>-0$@Tq0W$&O6J}5)4FkM`JOjjDM-k>&jnG}D>FTbUyZ!MMW z{Ue>(ldmWLBoFLy)(^R@dH+9WI#Xeqx&Nc;n}RHhmTk+}RZ+HW+qP}nw!O=?t?sgI zb=m5&ZR_<p_uh~9w?0PX8i`mDD`(~$>5*CUVaSf`2LMq21t089G<o#DTDCL{sD*9l zo+w#rauY~TbSBnz-7M#swNs-C0HBmJ*E|KM&Xf?GW=N{OlnpeF?dX8$J@%cJtB2|+ zDDRz#EL$B`Ndp#Ix$168nurlrmYqbakUDgf)eN{O&H9@KYcZDm0*Kh8PqV2vCcT21 zP8)*~+dr9G^CrkPG5r;Y*g6LjRhk0|@p6S~_Of3s=KiYH)W4b?9GPWVaXeMu#BeMb z8}0Tua?ITLo883|Wm=CLncH5Gf;xp63m4x^2!yLQR6A>Tx0#acqlZeRM0E7%4l(4r zCeoiA__E`Vby6SQNaoK08p|4N`-!rE6z+<MDKev&h&zg0v26)5`QlPxGm_*EyN2ay zjAOd0*i8nG;53|4i)#0jG|d@gKwd|#GfsYx4Ph}UhC_IMstkmhO0m(XZb|3!e4{Qp zf<%D5hPD%YF3;$;1a+Px1IE4r9O#Hr{^pX>jTng~Xd=n4rg7heAjg?wI1F$woK0|{ zYkXsY4m;ut;>CIs*%IZfH!+72pi+oV6L*;eF;u@*QR3o6H)mE9rwHx8mI+;c%()NU za4F{@S!2#$U-udkR7SI{b_dOdIIaU1)oRA+GPeq#JR(qQH~QFQdhN*}`WQ`0gR33b zU;#Q#uCutSZ$ybmYMX;qS#*-X2}6rkB~ia5ClPyw0Dlt2H9Xi4_F%`#iMQIlPA#cm z4)+ZnpMag|70nf-I!H)=*mwnHCW;IN;Dnt4dA!2j^W_%WlEgA&ni3DsIUHn(l4l9W z|8+|xXDJaPZ0VdpLDFl`QA0By*#j|*7*i+6lLkFoRy2peUj%7A%<W98CI_N5g<|K0 z^4Tf}(h~;Fbl4Aln?kxo>@Xc|9j_(6(1x%P3hDr+*U4W6kQ^%9#=$YgfMEd%B!gwY zB+*f|r=QnQCFw+GLc(U5{yp+1jcmAqtV?<Zy<Z@eDlX1^ao5+*Mgp!?D9$MRVmWR` zGBOThrW%ke&;ZM#CNYaFPCq@WDo=e|*`Kk{%=9n-=BN-El?V8n8jYC^UacCd0orm5 zG<|w4az2&7-`uDqGeRx`{_3y7xE=dFx(AYk24G2Q9WXgQgr-C#$dcga0Xdz8t2S{< z>T1M`Y?p-#88HUkjqq;?dY7TpNvd^=ouc=Ev%~0yvwsoZ=tfF1s4v~i6raSP6D&85 z>-PDr+^(AKa&&+63pYNut1)2R1~H53*iPW+k(xtBt_6&%m@5ZPXxs;((tQ#~Z4%`n z(yh9MdGmO{2z&(lR~xy>!$a^9-6XiJHGQ+M(c3XzryU2==8{>n8Dv;6MGT;1j*hLN z!Mh=TAM_|Djw|6Q2_S7?BtvKT4&l2Q9D<Whhsk$DM(qe<y1wE;8ikKMbA{_PtiV3l zO>r|YSeZVJ=_<hWH{!P(BA%`E8EPyu-D1oVe<)`DbXhWWUAu??Rz72?j;{Yb95o>f z<(fgFf%a`sQ!OMd()0Eyq}jfJPP;ebU?mp27gt`e4l7d3n0*aB;I4=4F&SH{;q($g zvyt{exw6*87(){l^)1t;3<vE=_z{Wmz44ezA-Ti~dxoe;j|P{9ioYa^tT{Mj=IjKX z1ulY}*p34?E{6$@2+CnS%~!&ed;uIC&<~D^AGz3_9M=fVGHL^8>S7KnXQ9@2fODBY z^ix9ooQM!%18%#5P#DTl6!8zuVYU25M3aur@}0N#YcOFzEQzjoqos=1E%r&1Z*Mz9 zsl2@46giriZq5nF38I&7j-jJB;(rE(ePbgBLE!gWf*7jIw~;GT4F^${ZSn#Ft^g+2 zSCY+XBEzV-stsZ^1pj^kVmh>x7<Q>SD_DdVWX>VK#0quDcXxx1TUva@A){b}qP*Ly zD<B4O3vn3=<6-ez=8JhB)HeAh_8B$8t!TqxXf(p_F@K4)%Xo8lmsKy{r{}L!L-19q zwNw%@gEHw?x9XoPp-qI<DmK%;tcLl#ot!kj@jc@^XKs}*1XI~cEv<#GYcbdHAp=E! zM-BouzVo3idHe~~e3{m0B1v7>SHu`90X$eY@;s4N#G5808d2uI)Py=ZvHVgIwvyev zK2J5syTY{QxuFj3d5)D^0ED>B&^q-oPq+;+4{dzRKP}xju!yHz&g3E{J()zH@tf*e z32<jF+c$jRk3_?3B^KL&*ytlCSh{24=lkgRJ*(SNMB3km+g`=bcr94`tQaY(w3O^@ z68`JIfCR8qjZmW6sJRmsD8f$lP*~v`BOyJ|b(#})l{&5<hFT0@(59hIcWT?DjfvCc z1L#vRjWLu9^Up%Dw{`al#3Lp~_T2S9x%;-!7>oM@RTp_ar-d(xD<?#U?}-5`C_w{x z1aS>S@Y_1zT5`4gFuGHjZP!O|A*P;X>Dk>pXfj6kgMjr)9sr>(CD+xlNekM>BJ8HO zN8v=W($(cVv-O=AH}-?+{`_AbLXp@!X~70KRD*4a#izx73&goZE8Z`J83r@hrWnn^ zDFY#qSd^GiMY>}+lP~3&oB@CL<0bOjDtNCade{=UhN%83yQ^d=0V%jqbY0!J`0>#) zXP^=YLwbB`GvEs>@lAmR?Si49Uju+lh?m{%MQ|QY$r5a|$d%V1em(2lrHm-Ck&#Oa zS-AWiVpPhi4-n!m(J$l}b@FUJ-Ei?qWfK!|gpQYjda)XaU1Va%B$ngIiJ_c|QU}E} z-XG+u4`>NDmKap7XPJmb9tJc1dp-v#B**KgblX?Lfz6gjwbGK!Y~8L$CNep3LLWwG z@|&^)ko`dX0;OyG$Xss8F}S&Gg?7CPV<933TU*Mk2Emd8L2h=~m7KK0i%sq=dmEW% z@**5OjcPxV{@atl3ou+2HKcI>I0zX!*W|<#@KhffJbFmbISMB1v05(nmRy3fGX7## z3E88@es34GHGsE`Y6ptMhhP)|i)p*@vg84ED0l7bqg`9cq@em+VXDN%yoi;LL|!DJ zDLF!^w+|-d%EC@|W?7jB-oE!QT&_^%rFkAE2YF@?wFWqTTSP;$&FH)7BRaG^LvKXM zL=YMx((%PDXjjw}QwVt%{UmI;n4*DA4=m&0{S$i4%B#Le)v%U+!dHkdT^=ED7}j+l zy8c=X%a*AgH>b^1o92ra?emH>c!fsd5HwPOVqQW_sB{#M&%cP&Koprnd51sY2j)yh z9g6~_Txs(A5g0%&Yr>8%%Ryv7XI|f_AU@C<C$|YA#5)EcMx8x)NH^O(%^Hr?cnA&= zu+$Gjt|lVk#%fA~v&J`4e6i7m0WbdOjT2@YPy@HLFD;ouxMZs=BW8Fn;S^xVnf5ft z9M*_4P`D*U1(LA$*^P0{8Pfh%+6@@Bnbr~BQXATBE4N0K^=MW8L3DMF)Isu9ax^=3 z!E<e}R4kwzLG8eL<{W*-E%Vce(i6<cnK74jw+*}ndo~<@%FF5XbUT(LX|n+s;tD@& zV)BMcBDdXOF4yB-A~DYs_cwm6gaby744=m*QsZXZ@iqz5DmfOAoFU*-uoib8>j^EG z-4si<Zb_Ed-!QvJVKNX`84S4gw)snD{ZhTR`ouFU-&QIh!(<2N?kG40W)dgia&fv% zO9%6&MHLP_N8vtmY@#+;)gO8g+HUyE9vqdL`F6e5%iPi)F#-nZ?q9!kRIs~BWmMLW zFfvQ@L$-?_QnjP*m3Bcc#MEdV5J4@;HE)Gcuiry!&`sh_bODH@4z*k5O!FOKxg<J6 z(iJ0@SL(9qN|a&JV?K5jE28_<P33C14n)jQEU?z@aY|sZ`<fkS*(C-@4(KoJR2@Ql zxIq9rS82OO)orti?qhlCL}yKa$rBzEYa<5rgG3LmmLf8ZoKX#~UKzYhQlV{a6F}(g z)L-8~D1ic*<X{4{UYY~GG3zo^?z}nhrrGx;jyjm!44|eIBVL&$;kj^7n37lWgrt?- z!Pd&2v4+JbVR38ha(hbM%8srJ*7OH0JG5h}jTsDfiH!#-11y2OBAvQ{46J#p6f@r` zu9i95)fWuH!j)Q&ilxE}A@9KqO--r-MP3-fXO9sE=zg6Q1YHQ&Y_2a`<C)h=i@1XF zN!(?OF<0`1T_QrV@phJ&{3Cu)^_u}pPY!)EnU3~8xqTtoB%$QvP+JZMwe0S=Td3Q3 z-h0#_*=S&(TL5R)2zg39nJ+KW;W3^Q)-_3Nz~n5o<Mj|nk0kpgc!bmz)8-eQDtV%` zp|NfnnV)FG)|%?wgi4&yBd>Q)vIQ$H7po*_s|H$QjmgM*k)y(1r=l-)^ZH=fI~X}d zNS=1FxcO#uj7tUT$`WhjR4+ZFxMewZrL^X6eWr<3BIkZZ_Lh(NZFg);)Ww8HaI-%G zoQ8I6lYdpUI2scpj~nIXeKpqzbf1c4wSUzFnY)(PP+iGi$+<0<%23Sc4!#|W;j|$@ zrx%O;319^Qt!Y`lEe6OnF9YifuDN}xVGFm);C>IHH400$yy~WQF~~O0nNikoYBxSb zXUNKBwvF>0gs*XBa6W5C@+Wb@xdVw1;{x1lYhuz1osT8G_0rKMPmk%Sk<Qn35=LWY zuMg2A=+F*&L#%vMoB0hxNHF9pwtD{x{h@|#HmHZ2J;e}9ozPLlzmkKH-hP@%60X(X zr4u-ij6DC>P0^&%Ppt@aLf&Ub>nXLcS04k&A01)rw66Tqxw3l!D|1<)TTerhuSmx3 zgBR3tYk+B4rC2m+3$vEgcB_WF%1f$5Om4O?&UA-KnNLrr;>p83dhkg?5Xt7xl=R|5 zA3@X~kHeSXB$R`y>0SP7u^J`h_nx%PyK(u>aGDEEpNFno0YOut02the5AKp`_}aYa zXTW<;05M|Txdc{c_>62XtNl&jRF5t%;)TrQ{_+TVhWHEmD@|FDB>zv_pqv%}&YRGn z7jpw;y5{BJHdxrfU-a)5)M23viJ7uTgiWxC)iZG%SU)triJ>|Ja*G8T#^7J5<jD!l zFuNdO;x4dIk!LK0S@Y1)t_8CUee1@iS~a^%lzAaDHchIiW!*EtMMA27&jU{)II}^t z3lQQU0DP1_7p<aSoV9Bz$k>{3{N9&&Fw4|RhK}58bS`YfE+x`Z1!nR*fYML~>%Ds* zb=23437M7ffXC_QK^a<I3Vmv9e1?|09o;D9?f#z-9AC1$@Hj~T4RxeCjp_3})MhzG z!^qG>?lQ3TIhd;3<MVTt*1q{9t4t^x7sQTG*7X7a60D^h*<nSIfEw^O2sOyl14;{# zvF8*-F0t3)mo`z?SKPTg6(-3Jz7xkmjKC<T*tnw4>mI>miXx&PxG9MGZXuS?2`&=2 zRi_nK8UN}G)Txn*)5GGGulSiJU!q)ZX7Y9JxSQLeIIVtAk&^w6^f;%={Q#Bg*2q9R z_uE|FlmUJBc3qQ?xxfEV@$!=_t_D6kB5J@nmH?mKH1uH#h~-iqe}|LjLNt@0fxM2t zlr3W}xVr6P{<nPLEq4`Grt0~XOahgl-a9-@E1X`{rQ}+Q3@8gez3WGl*VOrCEh@Dy zB4GeQzkVdgD!P8E+F!rMv;9w875&^3aW*(;b}hSs7uU^8Ns|D;jVLRj_=y%X&Dw{M z9~%n3Uud*h$%BNlGzxc&%sTHnSz0ktNxo<JxZ)guG%jIqd>n@_G<qoW4)-+dHCxdL z5DFyqv-VuM+Lu!t*=OP-8`5a(5P^k5rK&0=q=vq+t3|TQdInd<)SRL`w1D`_n1r~S zmY@{!i=%y(#ZI@@{*N)ekXJ8vG^y$B7L<LFbK-Paq6Oe26fi(>_9ydxMWckMyCX$v zKP8^o+hOC{3qEnVO4{p8VP{ace<6+J3E|Qm^3R!jjitGa6|9(%qJ87*E+~IXP|l(} zb-(4f)$qzQrF0wYF?!H_YEwy813sOF&2cDYP4bYVhIh4IpAliA^o;IL*{<|5)-=DU z2kVn5UrujqYsoe^pc6XKRX&}dC^_%ZegcJGou%H;mF!KI?Ktnxq;h`_?6%Q>>UO)p z9Ekx74ZBzs6a|mK&u;2vx1gd250(}!KG?qYv6ETqWodGryNa|WxDhq#-CENk;yA+? z&`l3>uaInirCUA_wE`_kNgeEnCYgH{j%2&NZTQ=|Bx6ud9%>a!P+HB#to|1C$YC#s zcOZwB{Y}HJQl2}r5#o2r``lGt$;g<Gj7d{mlt&k4i`3K;397?P7MrosTf3BPz0*TR zjPx_UPs0_cmZVvz|BDauI*k&v)!%p@@{Mhkqb}~2yy115wBUSxWY0EouUnck{Hbo0 z&m%J>2yMegxC@&3`ksim7{uZcn^6T^wblD)md(#?Y1(<Q!`1oQG*(Y;nStNz=jo%r zeH2m@Up>#eyxx?L)Fj~V1KgDTy!y|tz?|}*<fTmjsf0%TX%tTCHPCDbqdm*r;jCRV zD{7;DMvRwrL5PVa*DB2k<BkRfD5`{v461h0hbj#!r~PBJ1|%2qe2gslGUWjB7DOhH z&_VAyq)yVWEN8(q<&ga}&5nH76qP4_b;21zL^tPhN#dfJeodLutUx~Uws3aIhi`Le z=nEh3*Y~!DQ0^d++ED04wA?VnEO@Q17A{$mJKApPe>x}N386CKVw9ffvXZLwdAr6G zYEqRqjC+_@exK_r&ogr)B9vMkFC5vE84H`$T5+nZ1wy&cg?R}`_!?S<j5K=9n?$lw zP&kPj6i7iyn-Fwi)@zM-kQ{j{YUOI7XWi0o&tc;yj?Xr!uXC|`L4csEKtLi^bB&8r z|8<7rl)@b1vS|Y1+9f2Ez)!k<!^YgrCV;eI#rM|Xg&_kzFTuNA%9T-%xyGZhl?))k zNxj#*nxS9+G};9B%)x^hnis<z?&LaS?CQn`4a?aBB{=*PC%;31ls#4vH!5WP$jTto zd+6YP&oFbo%_$R>R|8FQUGccPU;GvEH+z!88K@V!O-oIKCpbtfaGZFPjbLcbC>?GX zIBsk>AI@f*QYBubA$KQ<Z8zCSb;!V0GOw#8sp)z(Tnw@}SZ9O%VNTzyu8Kgh?j4og z<p!?a)Owe$L8Pq$YB+1U<Gz}PU(dW!><o3zVD@I$AXY~W-<EpSRU6g9P}sLYPN>;N z=G4`5=aBn(iUn};C@IVpV{jA*QSy6kjPasgs)T?e5Q^@Ij;Ez3^xdeATD|d~#f6Xb zAvb8;mlH`|bDYOytpX@9SsFSYn1+3~KodjbNspsKBQ<t3QgXZTtgCc&Qw1;-K|W5l zIAS*e`dAYRBz9DKn6hO;neDRLsYnI<Lk!cYP2L=_H4#lozJo+*0H=`DZmYNE@y`({ zC>@vS%#)34<I!2K=^JIQkbfg6$g3UHK@IJKlgIZsgNV0kdsh(`<JCO6U$25Z-X0re za@!<Y8Djg->c_3#LSb}I9P;|yLBY%q>!sAyw@N1_qN}~sQU3-MHzv|joZ~dDH-Fq& zf~K50?}NMDdy-S&WsTd%?(aMH*7nk?a}7()PQ#6fS`(}rkoMl`tR|O#IFx@F@Osor z?E^p6(F9q!BqSb2M(<cS7~xEPWJ`}>GNYHw0n;VBfw5A}V!D(G=**u%H;1q!8>#YR zBR7t6`KRS0*9#LZ03v}m9`A0ciJLFQZJelaw)l9aZy6Ooe-PFxs#4nQgQVz|@aUGT z=$2)4+trmRAWLNo`w7XSM$~=PWR<7L!#*6MD*6(b!b&L<uUs?i92ukwanIoEf#W%+ z8gyb%3Fh~%ZUx$&vkV<ZZM^AOyt*^hHVlr<7T@PzH!>Cvbh*3>u`e+S`n0}rRm#9J z=+O&m4zWn5%G{l+Gj@&8+ycLB<cL@@e=Ix3Tzdd#vGNJ&zXrWuFaDo$db$mnt)%{# zY<yq3Z;2taJU*50c8Fv#8x3-RJ7tJxi$5EiPjd<A>_TwOrf4jJ9}t1Z(w7Wnod7Uj zB)MSB+6L^LH>RB1%dkUquNb;1{|Kz-UkZ&s6-UJD;9p81@FE4&h3V8uWW~+9RoR+- zSk;3}{rX|iS*h`%CPUKS$HAt|w$$ejpk`-rfb1QpL1`*{MV+wXfj>%$Yz-S=xs`-w zDX#l@A7`eFaRfvl0ur*YM>~VG-l|G8qa0f_>IN(1_p+n!_U@TWG=pht_tk$b%%^P7 zYLcU7ovUkUR?)f9QS~T1X&<OJ62uSyXjt6yD;Id?70-3z@RrDW<F?pH|6;`ff886O zVN0Q^L*qMHWJ2LG6X@>!41tgeaMg)pvR<&R%VW!O=&ue)M;+v-Ri9nZpl1>MUVgp( z5ve;Pe*|QRP1P?U-}MNkp{=@uR_4HXiVJTU(p(;LC^wDT<;(;$hWFPn=XW9PEF<;` z!?{aIt4(xI`Wj+p85%%WOu#{kwR*jMMbPh!S7vjYR@*qI%n_@5x9uLTOx<=?`?>4i z7^EPzP-leatMI~tu`iawQEoVm@F1>$)0HHS3|pW?c?sZ6bD^C3tP%lK9FuUCbo#E? zFs$x=VNZzFQp8edr`-Tld^KmM$uEw@50Y+A??8V2A@oCY;}*vf69)ezhaN{6d1io= zEP(O#Jwuf)Aph;39-5G<+c&ho`OU>q7?T*On2G?t9S;#UlvenYInQ1>h~=b6LtA~1 zegsgLEonIV<+Dr=QOp!#5#hXmR~tPGU*ZVX1b53pjLl$n$7i!drBtmMCn{*Ln9z1+ z`)j{4z^wRnnzvytY6SC!A2RnMoi4z0C0rh@FUS%EAz82eM6wpay1wusgp!T2xTc&d zDV{yln<|9OOPL~AYSKD~tbZAhB2)?pk+%NyN%#3pLBtdynPTFv;nLo>MG1=RB%V|< zbG0{CizcWBK_F99XBSpC6BnzUj}9(QLJ%zBiv+8z^3KH5&X14Je`{F5yM%0#d|V1Q zk?~LF@jc0anYi{S^;%eDl(=dZ#Af{NZ@*qwm7e1b+3K}#l5Ijy;TiV%S-Pm!*GHw# zRe0&PFL6aeaTT>beNnG(lBOVjXZe?*QW(_h(4qLBFXwC<E);B6c(<v+o-}4R2U2&* zAXQaQwDtx0x$XnxbwxFe9YcM6?Vi@o&eh>?n;kQK&`(n4w`}B5E3W)M;dh(4_WPPv zg*X2mH5o?Ws{~X8zy~+(JMUqS+@X0{Os3a0USi}`?Y#){s#~KwVbR@fC6|}wgMM1j z_gRF;vx(9+bp%RGMq~e!uvE3y9J!;ryQ`0tvZzu_zCJtq6j1UM7WJ|<7j%-BW~82; zc=Tm?^l^eL#yo!qJ%6)-EG9hb%6;JD2VqM=ClrNNKpI8N4e*}sR*+d-+EBIpn|PBs z{8RQ`qRGhbGEkhBh6<psNiK77|5_mZbuz0JL*C8LmVEudw{<cN^LQ}x^Sog~oHnD_ zuW4~h&=n}w^<%t$xxN>^J5heLWF+CWuObGQm<_NaWPAg}S({z7#61hx$Q-_Er&wx= z54ALr?p2>ojl(A0iUqMd!Yk(cf8MFjqbfw^20es22$pOKpd3A;U(M61aF;pk51+re zW)L_J7kj&-M!(@bcE_PMz77SXh@n`7v1HL&_^4BuHaOX<Qs}~2q>nGRTIde7jP=K& z%z)5YM8ApYA<3hr23O9Xd9`z35*X%;-o#Pf?`^nEp6aoIV<!|Oyb-vJ6WdZK@Qq8; zv7k;;D&(G%9V_H=O-tk1CgXED?++-LoDD}U<_)v-tBDMh(Wt7H6ROp4Xe9&-H>|BB zN^z<$nbV%%qr1;bsW&4~I2;Jo>7ha0Ysof4!GW!256;2U+ANlUXtuy!bn*TDg@UpN zn`Ot7GZjHOj2bsW#!x&JX%DXm!p#~Mqf9`6IUVlWP%opt#E>kZF3`)zXCN}vLd_LQ zkhZsB=cOiqQCn$?diMuomk!7TS!I&#m(;Ei3n%G=uVJMS>{$~~NEC~kxok1U)W3`f z7k9ITV(%yy_Mq*A-qHs#qso8`Ws2rHYfutSblc&i4OoAeUME@7b9FN%iG6|W)vH$G z6itM+q=-$hVaC*6bw6@v2ZIglL7-=&>^C3g1fM&x9@xo=p2VAH{ZqCdCD-1-A8S@6 z=L!~>M@@hcqsr<t^cCSNt$jYyp)=+SrbQ7$pyi6@>ER%^^rX|(mfC};co;Ug3rn$4 zOkcB09K3@8h;bL3gZ$JTAulD{XZ3l>Mjh?(=|{zIj53RPbMtjvK8qM(6tXaZO-z*C zLxoEPzNAW4=($;(OF#g<)QB3VAnFz3N3(Tw9!BEqT~8SGd=9Hi;tgCQp9_}j7_AZ8 zX)v+^AgmIpTbCvZN~ear=4l8j!VL4`AENp3WB<)7y2BIkkL%rn`6LUNb-F=T9-!?8 zGYq=X1T5hxL!2@jRU>{c@$vFn-I|a%!4S7Uhx7+)eP{YOE-Xf259K+p03TI+s&{zD zN<IuC3h`tJEf9WgUKJA@kUpJJpQmk!;2TJHg>+9$DDXq(z+vwGN@jWy8q;81DA<KU z2d>#b_~X&YW0QO%*+ue0N-8ciU`i@Bwx#~uz|`7W3V^rRt>m?(_hpq(MybUDG{c5a ztBc3R1+?XgFUqGlk5{TTs+VG=@-qL3N~!N#)8!{N)AZ%JCB}CcpTYQX=_oAQK2G(n zWUp!NcMIr6E&61rOrP1-Q2Tq^zr`|5!8K-)A=HI;mb*3AL;8h5{)!zr!QQj+bS6h8 zWQ?Fa5e;W5hjoLa7>wgO{Z-_opx%tioW$cKp?M&r8PYRjQ9y)>lo3-4jeX`vw^5xj z(56-kR!}BG_i;`sr*5rxS|b-)*K{<dD>2!!Iq%&7gO^^4(B6$yi-N7^QWdS14`XU$ zZcEaz9e1^+(gA-gniM%hLiYf0TvthpDes@0zxP|MuJ$8dZ4}oh)inxfGL;><qZAW+ zG{Ek$yEb>Cd{wfJ@vCkwE4F|yj)j&N0`x~?12tj^^aVQiQ&njiJMPzyn*Jct6Y3g# z2$7+96R~i*ctfZqDG0scakjFfP!p;eg#Msc<SIFTQfrF;QKS;={am_FQI3mV2gy+v zsQ9PbDls@WCpB`ZN~@5ME|G0Znk+gG0(^y*<Km;qqKZvdR90$+P>YgOFG0!jN_#z; zr1xS)0rdVFDpX14d2Ll<Clc*pDjZjSQ)9VBc)E)63ooct9WQRc;lQCO!J>`D=v8LG zTd9UMFJGIO(6C9CS;m8MRfd4sFP*q3r^tztX4zwMsLINaiPm!e??e^O;88`|YQ)fs zNw7G{9-(8^Ft^_m*e7zd7@nQ??++noHHLY#R-$~#SdI>sMf^X#{qJ_xr;9R62wA+b z6`$gdFQuqJ&>jK2qj#+$M<F4~!YSAu@WB9*$F>kWMnrgcQet?Zk^+r57NjwJ7!CU9 zy9j<3(V!TuTm%#3pc>5LxE1A;%OD;~Fw-i`!?>Rd60E3}&@)hpar802bOSX#aflcX z${1N2-gu7_DgArZ7%vP8=0YtpIT#6tcnWP#3WgbZ9|?tqE_4oJ&kIHxhL-4e*c`ku zde{L`DUl!CAS@Ds^B@^5UIXTy7z{QHJ<@Y96NE_mA(36Z$S)Xi6>wriW72g@5l|6c zZjeD~Bq&j?5!eb3>|VegJdC9<7w#Z8k^<0)BJ4(p3vJK~#vVxlbx)5a5AWBY4|0Ss z7hsSGdFFz|&Sek>Ml{a}K8!6a07(JE7$R&P$%gomWzdENWN;qILWm1X1TyRhX+>lX zXf+qx4qD+h^_C&8H^{uA%I0o2o+$z-W|G>J&lRN^g+SXfoTe>9CU46j?aN_h9G;-W zRNzMa5t}Fn+mSz1Kv(1>HRP5&oViSna^swLCzA9`+J_P(bqP=7)gwNs?W|&Tzpl<% zkW5EZJ`!Heipmv{sUr|ktZJBQ%UIM-2guzT?<z2;S^tSsaR=A*9QxhV>!KdIRIOS2 zCzJNe7v?H+|73sWZ&ylL?G4%C)JDg6Pfjr`_kBn4VYQhXEVC)iaIVUN`E(i`HF2p; zc$HsgREK~&TY0quJ9~cDuV1>8QxmK7J=cF6e7Vxg$dxD+@N!no74bg~6!K10$`rC9 z==7?LR;uX-J`uI4E!JU_@yK=!S6SIk3HmS-_G+qb(a+BoNgruWxR;Kaf5ASc3Efo| z`k>4Z@;;K%RYRY;9(v!yj+kSK1e_`DElkv@RbzIf_kyfqP9UDLKf1qH7r#O7B4RcW zdR9$q6;_7-&`RUui}p#5%_D+&1;{d>&H;ztNM8dD1$9BkXLkd6dr}-qJm+=Kt{!=O z_<Mr4r5uaf=6OM0n0iK%-@r-(!r|nczRH65_I8gCz?o@icR@~d`@ZjZ@1ZS&rvk@o zt0>Pd9@oK_^UDj8HHV-4LVeiYkiTGixa-*pim8LfPNOiM0r#0nwMuu^=RWA4hB5&l zC-i2Nc|vvNJJ3@{2w#BGspMydH}2e*t5S|WBF2~t+1nq{&{_%pI$F$Cb+@w6O>s{* zYkbTPqJk8`lpoSSl7CCqu3Pdn`=4}qR?c`L0WyX~jEk#8ZJO4Cw<;gBQy1qxnWDN^ z!yK?%3`N=n@zVn1KA_k){l9Y8tSC9~O`vge!HETeo*yRO0dMTNg2aR=h!fDIoL`XM zv!ZvHA-Lv$&ZORTjIw&D%)V3plBm$0f=Ll#Xe|Jt`Yl2Yi4&%8`{af(Cg{0jMkmg* zgD)_U9hpnpM7optgbN~UOTYtTdSUOz#C=fmq$IKNR8P%(kn(J-y|OwHl;;>H5+)2M zcE$yttB-1+YJJcALtX;N_o$qEP``JG9S7bl!QSzETmcp^DFc>iW3WP9x_3SD+hmSj zhi%3FT8SgKf$*<Q@8gRc1A)|E40?=(n1kFkWHX@`tZt!F(}ln}!sMG2*>TSab~B`_ zI;#MYZv_OkyRW@KuGi6jt-E#MZ^)Cb;A?$hU%Vbky#(ezF6F=zZlB;Zfn}MRW|g>G z!@`QtW>qWR+!&c_ZVi0^q~c%x-upvOwmAm1#}n$cHo9+*+q$C$h)-`5I|(k(@A+T+ z7~SR~z4YxaP69CjlEc7(ZkK=SC>)B&E`0ohrYEzDaZI)#IqpQ3L8}F!7cRF&2`cqa zp`@U!gd!XZS0pVMhk2p=5c)7p@vO!Og$axEGe!|^czP*owEcm2-?I?$fhp!P37$*t z;8VSY3D2qWfMcF_E?f)Ziw61uJE}Nv0sJLExg%?#@X8RG8HJpNZBYpi9?pRf2WZ4l z)EqZ~up*J|oARXtRhYEXN5*1FQI?+Yjd>r5>e|~QmKDnn39vC^T{X6WDsRfr*iq!b zFHQagc)R$f@{asN-50+zskm$I$Fg^6O<<zf#PUvuJ2`d-ADC`9%UBu+w0>l?&i{%I z5V1WCcBAP?yDa=@6fN9S2px50(jHTYn3yMKy5lLBDzg+N?gId>>^gH1%roj`wHX6I z-2y8_R?~nEj)6J~H^eW=;OhzNi0dE$gm1{3f3Azb-~8=}@Wr4PCC_L$3VMbx?jbLg zzU_Mv{bRqi-i0N@Jk(JZJa!|&i_qiO<pMP!?Zf<APZXG^z9XLMtS_;Y;@TfZ@rKG{ z1?(R;suw}poR)&lG1rzKWB7AyIpVP4^`zJfeQbfTHRWF2+rhafi4~*pcn`RdS@fo? zOULY`lzF0v5Z+zHKa^BZzH9>rY#b4IfZIDEPaJ<Nvl$aZjlXkOlhM|f6rCLw(EQcq zTCSqYeb`5c$}^q8z+8w8rxt6%9NTykDtA_05XhyKBvel?&Mu@{+cAf5)^EhhfBh$D zJwoGg<xb7i7nZ_ziN=_oL5@X;Q%>ch&B%*0ryxTJ^_DCG!0r5PAKv#1^7e<!JJ0R4 zJXfSWPLs79eceHe-vE|24S2O7<*JZ?`KLlF&~Ku5t*PZefg`rSu358*4wK27k~;uL z2%)U!74I9n!!7ZE{T?WM61V{PjBwy|(*?mXr02>Bs|ALhwB{@9f>+NXoyqgfTHZ~w z2V#=D@f1MMdFM9ab}%#?#N}~g6%5}gnA!7*G6XN3?bg5}SwHGPsr_4$N))I#P^*lx zl>7mgdGN<Mun*andM6&&g7~ROdUzvP2wf5V1Z>c_Of-7(4ts4lGmode)!~1v*Uv`u zFzp+<U9DkCTo$wB%FOOt-swL=I!({+SEy+B;=Wy^*Ze~$`Lt10kfe^bb(|tj;3TcW z88t1lO~gaRPTu(d<E5i^<rhWIxcl#LI$ApWH;G#F4J8S8tuT4tN(Qe9jydm|gl91E zHIpY_S%qA|1=9kh6pwpAeAq`eI^5>!f)3gS2VXF2oLvD>bSKm7FK(YGWJMG|$BH7a z)O~2Be+SEI`rw|kOl`+{$5-S1!zWc5=)EwPik8}I-r0rk7*^@cU8f0HiVhgIL$9m5 zft2fvpsa1jh%z3G&h}7g0V6+yXKVDAQSoe#DBJ;5{&-G=ceZcD_$SH!JOUMcK$LFz zIn4zBDpKf|hkr|35m=`Iw(Q$S3g3K&(6?9JmM}LK+^Ju<#bJ)89<1UqpQKK?)o!}c ztY`t?sVDAg>D<JDmU{eO->A5FgSVcR$xbd~fGsGszL6aa6lgWUl6PutRfp-VxtfLp zlwPRo*MI=-seYe1{$f0W1HqG<2aN#Ob0V8}*>4%oJ^Aoa;G7K2UN?}JcR@sJrlm;L zJMTe^VDkhoZ3Dd3Eisz2G3#?z>1M7h^gV(C^tUF=*yuMqr`slwl><ZtPK?nN|I2kO zc}^i|Ou-`|R}}`XTPIZ_tN%-Tm$azR!1hWD{?E?-%k7Y|r6tEwpK0HmOl6<04F$6{ z4L?YNr{>s4_+dBF4ZbYOkix*1z^3ranHKmHtvh%0H^%30S!m(7U=8%5lEQe;2$4(v zM6O(oAoPFg4$-<~NBYtXOL!NkswbfcftG<FQNWmFg-DK0kIRo@OKslg%()Cds?QPz zS<!3#FEE{H7b!+#bvwGS^EsxXCvhXo&J0oCE}ZukLFHzF)8*1Szz=0adLcBe%uV|o z;5Z%o@szmAT(I&2w^JSgAN*OX#z#FBOk*g&#E@n)7iYm+e}(u8)22b^psduIm~IcJ z<ns;-4F|tERKP%H#1vj{Qyeh<L!kC7nnnz}j`RoaPq<UW^W^p3$ec8>9sNT7qJmy4 za!Ya)9AS?CCg9tsjNl1-j?spu3)hiR=#KETRD;VR9uct?yt5%u(OFBh!17&B#RPR? zDv?lQb9GAbyty3=FG^`ihx7HW5=EAfG_)||rH1T6J#7@-4!*SDdM!K!RGC@Qt+}zb zLKp~>hxy9p2z?a~nCMy^t3iM6*}bdl)jtw~_8|_u`O;QgR)1`|fRXi|xouTCL1|O} zjo@voNq`w<0QAl0;mf?a2IqPHSsNUY9;526`l6}O{FAJUw6R&1bMl^573abN)*(n) z!HDmz{9YIGS}%EA0;-=CQ3GS|dik2?U-wVk)<2%mWv);(LV)jZL%3+*0=kc*-FtWV zTk}cKtl-O7qNU=8w%YCFMQicm&OqYp>H~UVv_ALR{r7Gi9nVr3mw(^Yk^WXmTP*I7 zWkf?Nzd}h`uaTFvH||%N75(87@LaT{=4}09C;+U*4XJs0C4K=8<@-ovtN4jIA&=7~ zo@QMvs{s1q45X#=O}JyHH9&v6Mf_7lpEB}O5w^MXAhwIwXBcwm<R<XpTOp78JztZ% zMc385=)S(Lq14OnbcDs^iGnhSf>7AeiFdqUzZ-R(>e1K9Z1z6M$<Z_1G57(YVZec` zdFJM^+osa+8UA?ylnE))<x<zUwQDENuaLA*tiSpPa7!3Pa7JIB*VdV_@DY!!zq7d$ zvAyD)mNNSqwDsk6;Qebym)^#qp?!0aM@E|9o?XM4@$qrG2wZRTr~bfZcC%s`V)7>p zNnuyg<MbX=mic3=Z70#V?4e`4qo8OHMYd3gS&G3CZ+B#xC8JP;GHRin->8Za+2*qO z<^sT2u2CcgGEGBx`1}4QV+~?0!&Cp-WN!!y{!O6Bs;!PEpW@d9Y}hq-?2pYXk&EY8 z0KVz##p90Q6+pkq63g2JapO5yriX>9{;Fu(Oh+<etPkgXS&;V{E)StTVSU}uzc}_# zuIP_i(6_}b-k{X)gC~CQm)ytYg1+~^zwx#y)t0aR&Ov`#GpsH^B@6q0uiUZu=H?Un zWGFS_7x1}tV{g#l3Xjz|U8oWz2m(DGsz7{`?M-$N{2NbDiZ&5JT}|53=RmoBS?v6r zo3$1lP#c3-HUhO-uU42V4rIO$H7P?&p1@mIs>T<)gd6Zu;uFIUDH^i_K+6ndGm=TT zGc3ky9%<jn_)*?>9<*uOYb+bt_xFB~58)frKEpoa^M?Y4B$CMwJr<;NL0u`=#S}<h zLN({X4CYxcJvt%kzg~s;{$wO?j*GOW!b85L`Qa+j5x*=1{KoZ9<P!@}Bp_b?Ts@@E z%<Plpcz9StNhbFX4x}*@37Civ4{(9+$XQO}JmYH&>J<-Ez+BKZik<^995^nHB>wQa zmBI*`E?NbXS(Ele`HOXdT3}tl-T7+a<IYMf@Q&N@09zAx8j#UMGxLNmr0~x~feU>L zxL$CluZkX&UC}*?)P$fYzWvSi;BwOu^E@1gGW!WkZ{Gw)cLwiZu@9)H^pA>%vxlth zG01L#`Q&4BUq<_GxK*Z(jRKG4Joy#t3hf!BZ`5QGAGa@OPVYQjS^hB`b2uL0xDtfs zvTNUk>v%jFxgrW77Zo5o1q5RXpc$C5-;R$vhj@`&!?Sy<Lf@MM_d69g4={jv$3@mN zIHC`*cMNYVx8Y>MnQIb7(aYIKy=SPN+=SAKM5;IJ56IJJ0sq8+n4)+?<n9lQ$}Q40 zZ9Xx=B4w<h0%O}EKLw-NJF1Q({%}N|*Y8J%cOok{lEVkGgeJ*CHc7A}sdqfN2kKk# z3FKVSD1X?eK&q{RaH}wdlD?w8vP#p`*q{w8*c02c20Iu_rT2vSEF}}bC1Za>sy{;F zI+3)1)j>1jnl$Z_CgME`e-fXNfC*ufF`bM6rR&+rrT06XKjM8KGMWCkL?dGGahFmc zsdWhdkdMf@|2=3C8(gOlIV`?lvFuw5(VHksw0dLT;_4d5IAL4N@R~z?PT<^CEa+Iv zBcT1q66-uNS%BmwDX?k8j^it{8x&`2_U3TYJ5$k2aNo0`4(r$ri8m8pI-|jM!j2<m zdt`OK<I?My`0oJap=f8wH;Rik?8`TN4zw|CARd{Z49++dO95KYKB*7N#k4?3)tcm^ z{JZHlvv*AEL)Tll9k`IhLfaXmcbF}&VAR1|fDe6E|M4BU9~W=jwQ)h>(WUFXtQEgi z2Vvt*Vu6$ONgwK}?HSFxYvox+KZT;DWxb>5Rh|Uyo8C46Pt^)_2f#MD2Ck*r%y}ls zunReND@wyT6$^n)IIk+~5wq6b5}Z5LCu>>%Lc|Yd)w;+z?%OPwBa;B)e+_p2;1%ct zs+Z9qeW~^iVtd@Q&e9luO*AILs}1$02XGfmNNWHu6bDL28%oa}8wTO`N^ibeQH46# z!8ZeCPpMpZo1ZXL2DXb_jidRK{+;&AK-c5A(0rli!1oM^f)I-O+{W=usDkij1W5mY zymUs@flgW4G33@oEX;%$`ht8x=Zq>Ak1g~y0QxV>>q6rAK<Nu{hZQNeitOnqc1W}k zy3T%*w)#I%Zlrf0KRQBZ%X+M!FXRIOxst)aXADCqf9321%%h-$_CTqkZ{pvf+ZBZN z<v(P$RC`p&dx3>JV7S{Et+$w`X^-MO1&aHVAf!X|iMEDR)7xY-oI;a<A)k@G@N2k* zxg3c#ZUmdKFHuK=1Y~{U&qB2a*8Fp|CANhb+6X)qLNiTfoWlAm^ZawiijY^eMVUK& z|E?l=3#uu>70ZVXneiVu=e5G(`dFYGcQ)z~9k+Jc2J(v~L|icRf_$Fp?g@+~W(aqc ztkWJEzdKg0<ETg$m@2R2J(;oeAr81u+*Rzx*B<^5*{;#l*TNQ_oe_O`*K;lTQF{k( z2^pAq2f+V2ffiBpW(bV>$`1r`E+SZgJ0`)s0g3!!KKtaZfyjI4RB6k6fb5+qN6>f= zD|F}(NQ3FIknpexW;?XLq`z_tMu><Hi@O0jMpWB~@8MskXGSfW3rBN<j-?M1@^0+h zadJ@82_zr$IiPL9e!y91Sb4b(Z$sl7N@4pgky^`#i8CYihrQm>L;wT1J<-ld$*Wu^ z*uN``cwZgn_FyCMtg)OIOb(W5m2_CG5U%aPt<7yg-dPQx7ZA`F7W=)4y%TFeqkHGZ z#6dPfyT<}SpI-3`v!OF%`fXN(48NG`EDQR3W<lv0fxUqOZ|G}}b#H#Bn(?Hww`p_n zEJlmab2RVRv4F9ZmP6J2aKE3yI`g_aA0F&OJ=iC~ywM<6R;{U=xe`3cs|)<`ADnE| z&4X>I>KM?*NCC*Fz_|YL`UnEZDt0%lk!d$Upo%^ixgX#QvMafFcCJ<sLJnQ>^5x9^ z(1#`d8;gqq^u{iJ!Q!EWSRh+Nm9D_{6pKeAbqI?G`J7xn0I?SK_{}ont>{a+h0qeF zBS}xZ4|=X^d<PV_V)d5r);4HAph!N1BX~GwJk2Q}B_Gn`8KXZ?$dd%k=cA3f_1yE+ z9!>X2Ht{0wQJ^2$soi7VvXF2aKzf_@Xl}JUWaSviFJxFISXMW`TBP0wm(H7gQfMd} zTHCc=(Z3U8{40Mj5b8-V@+)`WVzk$e=_3fi7`i^8=tg8*w_kZAAGntGC^}b+bAEu| z??=udcs$N^EA4WK!~yJ)o+U$m#?TUu$Acmr-@Bway+}OA*BSZsnq&v53uum6b6AP1 zBcdh#!P6CvzTE*Yy|%z5ZjBAOkmP7kU8}mZ^T61I$HN5sB#B67FfADf5eVtsrM%?u z;MJYI0eRJhckhAnqe*Q9=c;~%dgkzt<cIpY#J#llfcgpBlG+ZvOJ59Rrju@VqMP_J zU6|Rycou;AQ$x9QPPks6rMMmAaneJ~j-?B=`?BY671+y2_~+$d=+#Le<N#`7+6-wR z8E<0J8(_s5v3d{dv?X!=I^c(42yzq<JATBpJ&y4pY{yMFobo%X48(^-cQzjMoX+tG z@s9peC4jy!L~yWgEO4Cg;N_0v86+_ACsz=l;_<-w%KItLaP<l9{FV3<(KjAA`IGPi z>Jy(KG&%c5_;xYZ_6b4f$=#erFsB%t0BIgddOZE;YX+wk0KRnWMg=SYUzSv=TMG%0 zWH4&EwBgC-pSeM*IjgvI^5NQ&i1C98jM^S@3~$Vv2>`gb94dbP+qy^69sWrO80b6P zA%<*?^8@CO`aGn4ntUrpzkMae7l*C|`$72PUVpO0AKjwx=Nk^9?mq0AkxFi($A3q; z@yjn_WEW{~$Z*c#O)rAcFT}Z_+M^<_E0$NxjRj*|AW{N&v-G6+6?5x~6k)g(c^*df zkuCuA@k05;g?-3;W?_Og<%pezM8)4oF7)CwacP=#z~=mEl?NR__wu7PGwrYPRi(K3 z-1a;6t6Qn|DMutBWZHxsxYvSVZ>)a7k~Q0}aDtg93sg?cDt(<>1QegLaJJ!MIX=|N zy<B!rywYZ8a`s3S>%!sS^d@NHWg*vm?+QIVK|C(A#5vX1Jv8?YWh=LK@Kro3&c#@C z*wkn??*4JEibe|LX!`jaOYml~Da3;wqPlH0mu;%{4<+gZst%xPm8IeAC~=MdT&z!` zW7(??4S0H7d<I}x@~)Ho2m?dxAYA`ASO&LQm0^2nj+RzZF5qQj`3^F5FyoTZDIoFO zXf$+ib6D}8hA2u%=^9hY#?k#G)2y&H{>g0uM>utJ6)TZP1lNVFqNL(qf_2^gZL(0V z{SPXc7K&+RceIzyC2WMPHZO3)liyq2wISGy=u#lVsUl$329%h0MAXMmaUj^kDU^3- zLhuMT>42ZRR)9sf8WAXxDgd_hZZO~`7=_kT6YB03rGU=lZqnY4W%tekGZ;cBazGl) zy1QP`r*QbsR+=zh_b_FQ)~A@=L<(pEXD199hzPs_iqt{4|MCB40adhMhj$<r8WKgw zSeBT)bgdqfPswD$!yE|_{ceH;L(t&o6vAXU6b!a-4oDje;gVg2$^ZWY1YN<H_l1KY zlun1zguu9`moyMlwHo!YhegHx8Y4#(;r$Ji2IR7wSdkQ?y-JY?<0AI%NX4bWTpr5* z{*6>zfJ;vwPJSr{*pN1(1~L;NDgId#y4sZnN$@eKrIHqM*iOyCy_5EtUr5%vZ>=Um z<m_F>>{fc1ORN!4c=6IuP7eCpjirggOxD5E?rbvgkp$Slar>0)-3`wMMtqKsoe^~5 z`#zi;kF+P-<wb&$=d&6(stfCe#_!k|g%q~wcpj*1uu&}A$M?LsKA7l94=;pbDeZF~ zJZYmhv!A{;{WF9z8BKPmO<3Xk_j)ZykdtvV&Fn%9p6V|5pTGyCJ%Fco^B*G<?WC~F zXXnnbr~k9msxTacGK*c;R#jLdJm&ZS$(X98K}Ov6#<g`IFt+{K;mur2rb}re6m=52 zx~V?5Qh3nz5rQd0N1L3u>7RS;+-K_e{U7I&YfzaBhh0Z6o@m;ioqAkbLjMPJ@ekB6 z)X;XpuQv?*cTOw1@DvfTio0_0r%UlayaEasy^4k#Nnkr>3yBG;FYx{w2c*y+0a>2A z;VAN(fd9Jq^?xn~ghqH(I=Ed<7vx}y!he6zpADl@rg!7hSlQ0q;r}nn3@9whr^d<q zd^|fHLk#tU@V~Zr(Di)VXF4_p;K<X_rN`a>Wv6}OA2+`L<L3U48}@&=DMPLjIJnh% z+=@h*i=()dBrL8a?yqge5islzwI@dspGk-g;Q}t)kG6h?*dlWBYV!WC7wi9$`NH$; z(FBZnWvV4Jk?LHZyR{hd(f8)8+T9qEpIJsQplbLnCE{@ZFAw1HJzIx+Bm%LtQCP_i zENtBq^#+>T;{SCf#%}<w<vEvnT>L*YC+j&K9ftQ>RLl8HtfcY$BO&|#b)f&nukQci zw@Nw0Pw+p1Iglag{k&$Unr1a1RQgXH3GTxE&szy@C!7+1|5t30jD67XG7qt<U26Zy z?7dG0vXoG^*Xy+lR}?xbZ`=RiGLt{wI#Q3Z>kzB|QzS=E!la2oY<IU4fnR3O#s_(n zyf0kO$I~^O?9BeLsa2s}fSW%|vtIsM|KZ0_hlm>tQ5prjF&-<{!+!S~Z{Q4cAPZXk z1rA%tHtW^%-|A$j^ZZ|w!+%g=eAoYn5>15v$IthF`6c`hzsDcb2>AUXGSGkJIXsaE zad@JVZP_hQ8qx}dpRo#z6#`p0zk-IoPc&7oh5ulpw&ON1s6!BD`TKCNUtP27jO->? zVSjpn;6Zp$l^KyUc97o;_i|ibw4GY@kCmU^($B#k!0mfx^yG!91d)P{DIv3&4cFbk z=a?zfH#6M1d=?K9;Zez`wgI7fgXFR{^nNM32NV01)L;##EuS@}0-ZI-lKeW4morPm z(@$k1n0MNpe`Rc!uqZp8A-)G9fKnjyXHH3zfjHnFFN54z{{7r1^-)6Ngvus_VQJe- z1yaHPV!Vd?1x<ubyshl;ySaV`zR=YzkU*(+?`uN?mYqcM*$%D$!wMMD=>mKA;NyO~ zZ+3}&^1F`ZJJvPL8S_0hv}b5saVQG$STLXYcJ}q(hgVaT|6pihP2oSN-o=hT?QmOX zMg<&ZHm`hyay<j)15w2G`TaAYYkG)r!`E#0oX%Q5*V+aJXbbsh>CB3`1!~ls&!vSv z|Bt6{jLsz3qK)w-E4FRhoY=N)+csumTNB&1ZG15%wv(58-@ETmcXh2=yHBZCSDmwK zPb8M@Y0GGYe|s+MdM!Y^sVLyI3!eQT<IiXrn0+9e&>S#4AV7Cc`aVzWHXDInTVcQa zP$P|xDl4vT_DnCV{%dB_f6Z(P>7Glh*mLn?@>+8=mdv89bD@`Uz0avE&wbj1S?cvk zT`dc3DhoB6LO&@}orvQnFK@xVW7D-co46rVz~)nU&A0zYP5NBs%Z0sp^q-dW;MTzQ zDCmU0kbg$igSvKwI~H`ue$f-4s=r%S?ffa$Imdlo8EbH=Ylc^Ap@QEz*MOV$H2{+S z-8R=}a2kR_Yk-oN7jDlwbJrm^eB&*!UAm9+_q&z4R_Z-)6EB-Dm#MsqqkejK{aEvX zW8UW61Fi*|#qEm`E4fC1S9mlBZIELSr?hgdU3LHPWJe#_y<VkXw%dK-EZByJd5>Y) z)mTNQjehhn`)W>(^KMgWw$u{bB8GNEwyn!J-F}Qqr+<dEI8W}ASqj^f*4~~XEbqxy zloy*fuMm*UScAp7clX!njmw~)Lk0CXL281?j(sWhvWy=%SJPDN0_sr%!&2hJL*XP9 z@~tc8AboeQH%?X}t2Z26-kg2StP`G*BtuT!gV^L<4Mn_twtS)6T=b?}2MQ0nu~;9j zk91yra{_BgNSSw!_Q_82O~|BM$vxZGk(q6wl?Ka64(XKn!LaOA_{FILFGpfNaOBo# zMw+QT@DLB0v%nm6>+Ee+oUMc3KGdjU)L4*nIQ*ud4DW=TbTd7`V2{39+<;8aUSW8= z1F;${>m#kbVm7dC!&Ek&$L89nU_?$8ULGlBsq9N4qmN2clMo8J=+`29>1y0CyP~SX z@7GfL+e=VxD|yobH3B$&4H^6h{FN1oZ%9{g1-i%>T{$vt(o<;f{AN2|c1uw`ZS{Y# zfu^T{kA!7TM$lM`+M_v@BWI*FhK+RTf)vytP0NZI9!O>5gq*H@ZwUa}MCxj{rS^_B z1@t)BMc=PA)%_CZJ%;LW?v$}zktTPnQm8GD<V>#(Hmqxgo~~Htk7=@xrRk8RQpfv2 zkMFnNU&XQTMBwPIf4vh1W^e^%qw?&5Y4GIl$glMwd!_*_!DEORyJ;SWCujrvx&$v; z+mQdx2~%ziN(_sn*ei%ll6PK)ajH29n*Uh`g!HZG5QYSszv=z+<Gj>%_^^ikNBNlg zX4U=3+*0g6JO3@-J2Ua<_3xj?UtP1$)gb@lO{gzUq^dF^PzO<@1oHKz(kYX;RwCQ8 zueN79m{<eTu}ZZzwI2#(J@_hv?xg0C;Z4$8C7))T&Ov)bXV_9_g}l|eM+~1$7+UP= zpE4>X>Y@Et<G)88uiJ8$A2%*lmD!D1lPankVOfonuXrgziDE&TtzXD*T_HNMdYyCr zkMhK2@=gM^!KsQTlD-JO|4snCUGg8Rux%NX{zLWgbOoM%xo`Bp6HO}kR$*W2g~IR@ z6k%&!EORmQf_-xt(9=!M>i0JhLv??ZMK*ee%a)K~?#Ibw#*~NS%gD+7tB~TAS^mcH zt{QWTOPa)qz&%hN5sOZZ<P5OuY?oa67Td?ygKbY|VA>6xQc_$zX25vB<aNG0ForI? z*D0QPM9`hk`9+HGNivFp2^XUUzb3Yn+>zeV6jPD0X&k*aoJzrPZA@&D4IMp-@^_YH zR*dGGT-qU&p&%yKN0Wr;&)}3p)r;poN?q_U!U<ZCmbIc(Cbc}^EKOM>iJE53H{F20 z8qAa5zdYr%_Ke7bUr$7Dy%D1Ju&PYbp!RSEMYl0>$^mWOG2?`8m~<8{a%efmC-E`i z7E&I*WLhb;oEt+Z@pU@r%Nrq7YsOQnmhCU5ZzKFnWbzrd0XrU7P>=rJ2^Zdr2^Sn) z5BEPDC2fYfT~7jw`BmPBgY5JuogzB(Y%U4-whEge?gW6X!9nb;Yc?fE>Kd?l(JP+R zz4A}J(@Z4SP967Dt@Q9HE@|6g1<JP?7^{A^oBz)2hZTL7Bj>CV5+V7`0li$0ObgaS zTI2`JlHjpN1-Vsnuz~qeNc|*acx0Y@N3gC`4GEAGh{;tepaE@7oxpsE)1_EgY*oH; z8!_-)@PKlpGV#FxNG22fXa8oNhTD@+Q3QMz#@E2<L3HvZ<f{P%o<Qe*)VLW7qV*tN zZI2R82?0+405cJ0H%NS$!)5->h)_>v4G3>u?dVu59DG{x{;AEB{G-!v?XYS$<>rmS zd=~Zd`3m{|^K6%#!pb5ysF7o*gA`Q*C6rQK$r4dY_IV3T0y3$S_%$9LnKNb?LksTu z4A;~#8GQ?|Y1!dxW5p00n#Xd`Q&~wP*@b1Uhn+2(?3XH`@)?s<CwJzT+F5qhS!r`6 z7j=@7We@_Zro$O?a`uM+!7Q8-a~}f-^*i8nru2E4Oe|OLIxZjW{F@g$k4G&#&9;VQ zoauF#pyZtBL!D=p3XYz&Rq=cGBwpNuQ~P?RUw7KaYiRmQc;$r=X3{T1LRufqPFvIK z<%<XXjc|!1bdjRRZ!tSJH4YyGo#MrfH=xb0v5a{26PRkA)iK_kkME-FnN7GjZ!Vnb zpIh;=N6EY)3S^vaWg3oEWuEb)vs}EmlmRw-Os1$W;7bARg<#^J60pKGEU}rz5WaM3 zxwR7fkzL0Mu`I<{fhlSIji++dG?g;Jyew4DFKVIno{!I_Oq{^H{oBI}?S=Dq#FW^| zWrzHAQAE-t4{1V7h9F`Uaxtrmu>TZfK%aHaGKZ~Q&m>vS)MyXt{`iqBWuAFI;~Ckv zrIX+v1}egj3W%K9_ojQ_M8aMv)02Cs<<~A@_U(7oyx;me39-GPL5VeYULg~W#c9so zNZ6wULNaa%8vJe))k2f=%$Ov#A>#^rwof1n0CBF**iFiD!m<H^T{i`Ww;1RYz#Hp< ze~&!_zbb>IQR`Q}ZlcIa^>)^{t}ZREmD1Q(Gk|KV?16L{HBY)^6!lPQ%q(sBfb>x% zo`5%nKmmLh)wp$*;XF!#_x|e5v;RlfvO(86`LVE3P-x=M?1O>wTv}L_2A&q9JB^GW zVT0Lklujl6CU-Br(TfxH<3@_9Ge{r;ql(Qt;3Fa<XK|9GOe2=x+FX9;AWYup6O(t? zx_TJe<2K2ibX*<l&|3uc0%7nVi%HU7ICU;}t_$in3kL`f^oVziQ9Umf03mGA%E6sa zwAB!8odK%fI*3q)p%8qi?~e0#&!6tG@O!Di03^btxsWlFSjFP+=&AyKOZo~@xG}Oj zF5YBWa?}@LA=Yg90Rvcwx07{YQ+Az*ZIU=eX_4e4ha>`~GcMe_4}`g@{Li!3m#khk z3jgg^=;^+1ggb>k`XXr2=s6l`OK`hF9ZTdg_{3m){dvl>N(i@dFl&)UK5+0WFZhzD zGRy{&_H@@W$~{J*KC-H)8SoxRQ^;WjTyZ0o9uz~&MxF5!(}I`vzW{&c_8haDX70o% z@P%J#iz%*5ekfP3+F#(lToTtPs5R0&n9l7vTfz(=Ytn5Aqtw=2@K=sVeo;iBbNUZn zJn#?S)UKeD1-d(d9n?2R4-hboL!;atF$T}SJ^<+=J<u=2M1V!`Gv$ql9x0M0M*p_7 z0AX`*Gem6!uh>Fj9<)>S1xS&IqX$AE!90z5dsn2bJ;yJS&)_auhoiw=1n))S2l=r_ zpec%ul#M6pHlUrMj8td`LIB0I0Kv^QxJ^CAg>mj1X3PpFN2Dw|+Z_Cptu5;}(It0> z+DG`QW1_O$Dwr$Q+$=OhRW&e4Fi}t>4iE4!39^#2L+j6rCdk_s&!PO$-NnHHUE@dX zZ(9qPD1@bgnqT(CmIIrW$_Fxa2p)PujA_a<8cV?7&*`fVHizei_r8dq)CmhEWcDJk zct?IHom22+(?{Tl=F-gJO&~EP1QmPt_v+qU7-|UT4q6KSUX**8OmQXJTFmJ~G?Tk3 zV-%A22)?8T&lHCN7dqMYh4w>wi3rISwaj?opCTx{`j$kD$i52ogn2o?b;I4wfUGXT z^aEVn0t5huz2pM7s|h_azz}a;P!ynvL4A-=H<<H)E9sbLoWFEhqZ(4$1EEW?0pKMF zX{7-b>kEy?%tvShrd(%4pv1+Jd-M-pq}$9}U60|>q$gtC!_nVnc+j__#6_kNtQ{Aq zsv0n&MF_v&vLSfpU}OxYQ-z{y#{OUx=7U1L{)vkaRLkq|n1tqmdQ9%j8Pnl|{Ih0_ z`F!4u-n(y!bb%W>Ln5v?g2KuDJiC0+HDIuxLGP-GazyN*HQ+Xy;Llxn`;Dg{EsRSG zJl?Q_4})_E<~P!rCbhyHgi8w)1<X9lMBp1c+!v7HcK_(yNr#71I$zk{Nd1{|7%;TW zqwnb~w}Ft`>acOGw_y*|{vczKy9?Y+wdjg6%zgZTY8!STbHLkeQ>r`~PfaNvTl9e7 z7sVM9aXq7D?5cPNqh&MB)vo0ms1Jg)8J1-Tk3M{b8=7FS4^dN%hGu{_{M@ec<g6xp z(?_coVq#=6>)spS0IglnXi;bs^aFkOQ&3XkRFfyZkl`_ZShfKF>uVE3sgO04o(`2q zJkTG1tQ>0M$`?QR&Txn5!44wV&kEb2Fb2|$y(!f#f08GV5UyDn@&WK5gcJS%sI$l* z1f8b5O%HVHz+Fgs`PI(~n0PUa&z#+5RmB#aMR?r)g?Mm(M(Im@2t+)!xH(evS$uKK zAN?@DF)47<=wD+Au|Le>@_$K*Tmdsfc=?IbD1HH~P(QGYS)dq9*CPA<*1QPTccjon zm7U9Hz{&r{2RljcQxmb_PAa<Ws?eU~neRySXg-xPk6x%jdDIl66t?mMJaec#{9-pu zK!RTLolg)mYD%s);{}Q)fX8L^EeJwrVc!uYoBq<|X-V~ttPO9ViI}hEP2NFT$q|^& z+ZzPw1eAx*lZy4oJ*f3C`T<5#{e(}9gq9_Nd+ZN-r+N8RrwT71mO$@c?`W2{HQ}NT z99e!dh=v~E+el;QB&RMhrd-Kt;ByiAxh9Gv;KBzz(XE0@chF2IMEnK4WY~pvC_bqq zR-yAK20Og51pq&I9=v|{I<rEtgHdZjRJ#k41&}qeSN7OkN)f+Lcx^>?P5K>PWq*Vn zvF^nV^XS}Xpec9=Moc?XQxgUA&Lra1${<%b3U2;z&NNPcX{HxI+8I)FmuCI|K3q4U z*nk-?rtb0yWJB%2y3Vqy{_DqQA~X+htU%S71Oy^R@MgfCgt>A(_>lI^qzcu@6kzHi za3dh|KUnYTNDx{W^hI{Tms2`^%v}KH|K?e6ff2xw;zamHfX52S5ANxU?z3+4=Qrbl zT^b?jP1RrT&uK%6P}3uk^N7T1lL{Zt3-#*Gc|h;@@AnvY^<tSoMf>D{&zT4vq%iFO zB9t?syZ{l*g~0F8oh%SZXI;p`jBV~ef8Bs9dVZ=N+kP_zxw*L)SKMq1vF63xrdDkK zDrzRK806g4DjKZ4wIi54`$y8vLha~uU?}N2zYO~TF_<47?Sdb(^(~m1sfe9;Hk$TK zRUYjXeiFY-P1T=d6%u?w{#H%JdOCGSdfx7Lx1rn&uRI!aI+NJb`@n|i>~ce5DG1wg zDpTv(Jh=q~Yaik#pQ}D=?dPOM8Ps)SP<;YmdLjIH_oHutfOLJEt04W8lQR{NbedE$ zf?rc;Bh^O~*7O*T{oqS*Mzh~oyWSAGS7BdQ>X!6Kz1-mBw@iAR1LWu^bmR8HAK<q? zdlT9yP{u&WV+EniHEsI{RR=bQaQ$!C-~V#-(*GsR5!AUdfUP8Cr9UHzFyt~BoL>d2 zUW1GkIewGu89)%?J;4Uu#vMPqk^;6Y<%Jz0{O041DLZd{1_B@yZNoZ=M^`~gT!5h6 zHkkg8O?k@OcE;CH4=c;;Hd_mie_y!|&ZiMQzMF%v6g>9&&Vg7(eZMKEYyT1a>u5Yb zm}6W+dV1~%=zR|W(fek<xez@2TD)q-?ltj8OKuHd0s`ISo|CpC%1274{@mu)1Z=9Y z1T?+-=_z=a*ko{CpZfoOFSxP*barm%Uhym~hXWH5?`{u@EkDrckDgPY`IxG<zt|$* zH>cfk&#$40;8zI4KiI+Zpl%p^3G*qx2*4MS^Y`7~Er^%h-!VJn6E|}PA`am$IaUaV zL76|zF*_;37>8aEA*PU+Vs=)+&_^Q~TQ?<#VLH)s-@_Pf1y_aSq<wQiP*Y(`vyrF| z98h-dj|n^(gdDg{XGF5zv=T|VmPKhk^qG!2=OO&y(#!Ijg{)jRg(@$f4#?Jx5LfIC z7U`K0%BFfz_IwLFvy{!(Xeo}rp!(YIUz~C~<$9ZLT2bFJDPD&BtG0WlWi$OFefnYr zzT=>9FOPlgq5V5ir(Uq(YNY7swUX{41oA*~NBDVH4m~^$Ouu1aUZd=XULjI2-u0K9 zDQ%R$xIEy@dH0_uw~b)@wVNl0lwYs6Jq^#@6npvmBpis^FU@x)Kjt@iWs3_sr&}wO zz509;ClCWZ=Wr>fARMpUc}vK!4ns-j7MnNA<!m`UkO;lkOtHZ>K%4BR&gu3#2%Q7w z4mSd1ml;zhk|<6d(Hs}u->pt_6n@T3huYwLV(eF5pK<_D9hKCib$)D-x*701r!P8Q znfYeFyZf-Vk7oM2I47{jeI5o!{tz}&*utHhd5o?C-49bN1wprV7}M;w(`VeabJ&hH zUr!(9|F!GBiYd(=Ph4w0A59>hn^zvSYW;gvK4g=met~@AOj3Tx?n%k2-P#JJzPjs* z+Biz1*Elt~cY9E`@40hE9X?Q88Pt`kxLUZBJW0kq0hp5PB^^N>AH)A{-_M&uf7YJA zgxNN&;W^4B(s(&Z&SDz2<KT=2Fl1%9zvnmT@o-)~30`eEzPG<^<@emEZ~L09OzX6J z(Q-QY+Y2Rl$B0TCmu~z2JRTkANp$`v|0nS$n<7AGQm*r}WELO-yy(~irWO6ioJD&F zc24-u{X_H0<d)^FF(r?wIKjq7C;RwxZ+ooknXQ+iD}#+K$y33&4%id%8Ldx~X}|$t zRaO99dq4Nfq{;>+CnwZ&ik_B$r#q)4ufM>DfvUja#Z^`cV#tU+_P5wQA?8<GA*RI& z=8$#pFeB~NmqVo)(7re9Tm5$Rz$eCi<FZ_7KVaeo*PQK(GaYx2@gSx&r`XG^DdecX z?V6Kw<g*Q1@5w*l4&(CUpfHE(16Y`I+OR5PP=*itDLn{e8h8n?vJ`AvacuNUH42^F zF_4OMPi`%8>a_yjXm1rYzvA@U`n=64ZvdiK*zD_L=${3iL)4^XR(plygI~EFSuO)g zdqz}OjZAy~{HEu`)`n}}>~cM0T{8HlmdHp{KkR@XQm=7s6IMhtskGrh(djOEs!aZK zY;JkvymnXXB5Uii_Rpycdrd#Lp{VZi!%h}ofbbaabWL1Ef(v>T>hzuBUYXmouge$V z5PpZNW>k%q>?od~^i=FO>L8b)ex<t27LmH-M90mf$njxp3*b4%05cmk&$-UFRt?S1 zYhwNtVB(W=W)fqPq%o*bShwvaWs8`}(~=OeQX$jh%<jt2K5TyW5u?#EZ=%@WAZE*{ z(K6M@>oq2BMk`_1!!pr=y2&Uox=GXWhf)uqGveT~1u%&pd4h5wwH;)Ju9wT4|Ii}r z&4Pc-+nll)ngQsyV--*2%aUp^2$+sc>#HGzn4ff<A=kxad`*b0i^|X2Bg%WJAFL&$ zN02zCQQuF9h37Em6%qWowQt2&*{^P;;zu;<B6npX8J;|_!%7>)eTN=OxHbPE+gXS( zu@B7~^0Rr-`>Xq@yxyjpv2$Bz-~Km+-0tV{-bbXaRH=QN7D<QO{ulk-a0=X*z2aDA zfR^G@4{knlK*jaNy3=oChz~0{0_=A1&puNR8A&tb$F})DANRthFk)6&sfKBH8<dIS zvsSGv_2V5VuQi7qs|gO=6{Cd3FFpTrJ9qsXTs@t{E*t5&Ho6?YOoVe6Nd7P?f7Dp5 zx1Jz(lJRc!7V2jKw>#XC{?X55?45TsUA3uqh4Aut&Oi2t0<=5tuGMSruF{8TemkYr z8Y4Y2)+>}S8nN58zl(Qe->8JzI5U=<(T4!f5a;yb#-mnxmF_j;YbT(qo4=y25EWI^ z(}+vkP`5_WZgb0+Lm|~XTCJQxM$BksdEaRWRk~|MY|W-;R4R-O!jN=Qj{J|_3Hm4_ zFP$cES8bKgBTmMjMI>f9DwHy-?~sSo_lJAPTUz>J{36&{w4#NlLu?>qn7Mu^Wk7#? zx70%U)qZ6*OAXJ~u?V9H<u2i79D>ITw$HYQHPI&O@^J@dZ-URYs2Vvz_b98m<Fx24 zIV&vNq$5U?6PACn=ix%tr}Yvkzh!AP#rK*9oWqf+jn@BiJZ1HBAXnL7uL6#PvB`(A zerIpgp3gM#enML@o%-m<(cs{G^Z%^ldGDEfg$Yq?6ZU*V&-)!jleGEQq6ZH)2_cQ+ zMD7H9fp}CEQZ(IO_dD_4r>hg%t5iI0?|P;2c32wii)46$2cFTUd1ce*p|az*Ks@TK zI|3s;4ioMSv%LHj)KtF@y+9w;t;Px0xr^lKTt)YG+;AHhGs4Ls7d*`kCz$iNV*Hh5 ztaI8lchfwo68!D!kp+28<D><I1TIao%NLVE6px)0{KLW6&ZREX$k28rn2b%sthy<P z({Cke_xQ6N+_h1BHEr?~9np&egaeDjtrkpYZ`#KJ@<j#A13~y3!xxCYke9Qw)T#0h zyHMax{6^%=nSM!1GMIMMb*<^!9^+5ChiU`O#z$vSx<=k+14~fL_>YEdaf;-}02cXF zwISLedMvU_Eot%NO*+7uKX!h)G#<HyM~YkCk};3ag7W$9HSn-*@AF&WSp)%>4)<99 z?Mf+Xo<A6|i@O<JjU%g;UW;SC`SI9f$(~T{XsDBsF;1zi_w__cUSev}#5K;^Vl^vm zG_vB$8O!LJ)8<We7RzqwT`HD<b<oUpU?>yr$$z!{UZw`R=ie-teNAip7o?BPF+?n* z3<U1u${t&xw+*+T;~86U?`{RaK^+HI245oys%*dwcSedS&PLTruU3i!wviQ3h5S%f z7QFX5MZ=%N6d;yq5s)pv6q%Mcp`=pk5=@ox>GZ;y9IqR;nGru^!Fu-c+J5I6AGvU} z(eBHGCqRRL2(s76|FIYpO#gBBqrzVPt~ytAs&z+J8Z26>U?oufdbX=j7F=EG95-H( zpI~^NAPwm^#<JM1RhK}(Yys|xr+hiFI%^*GaFg5zZm~F%xb@G)_rb50`nFAecithF z97q**zA(5sm5(;F5R%N!!~lGD+pw0!#+<}azTy+x`e&t*#?BEhGlK|u5WRvB>{Kv> zn;i7eP9bZR)&f16AX@4=2R}0jp~53Z{n`#wiq;(Mc>wH}>5#6vjN#3kl;5($z?t^6 zW7dzvw4tSyZ}xK1XkLje%2J_+)a_}n^_a!&Zs&Y+etrDyU9gv0DKm(E61+H8tJ(p7 z|CHB1%6OG-a_tm7YE_k78CI&Y;nKAp2y!cpZ5Sp!#?Ikn+<q~UysKx2F`>q(Up}Iv z2E^U1lxR3mEZL_MHXS|^DN=;c<jZhWsjqK@^`JtyMc+TkZeG?dN{&k-UJ*f8(R19V z$K0oByOlQT2UP{o${#bCnFbUo*?8&)6liBYcJ&1Fo_K{ouDan&`{kx-I;Ku6iyBg? zgS?cVlz^)A!8+OzfPa^4pyqNa{#DDNB-X8H(Y9NW2OFwro1u=xh<>1+mEp#WmhaZ8 zQOmpS`thsX)L_t*5pN8GdHQ1TF|6QN+${eUfY#qt`*nSv%lYeA`+%-kU7v2R@gGQ= zF1@-oxyA3;N%^8J-McQ?c5VAqxRkpXc@ylpax{HiTG1x-vLD`Oi?Ss~nx2sB@J}?l zv>e+HF)-SNz*x(Q9S#oN0=-KkXBlo+UB`2Wnq!q{d}BWbNvHZs)j&k&z|2uB*b%4p z=V<F9UjmwQe58gwGyqkre`}YiP(46IsX1EifEfmWrp}HadSgEAiFX;7YJvyZJ3W%= z1P^NCHX68pA!tyJHA=j5e<a=rd5pT-7F|$aids2&6m60%qS)SUD|GfGN+1x4IN{j* zAna{iV-ttC559-lC#w+Jnc~n7jg4zb1`s0Uy9i2Jz6%>tIr{gaxi4AZ`S2s+Jwb+a z+)lIPxTWWkH6x98`)PXt7w$BY&h`a`vu=PBu&K|^fE57r?^NRWs`*U2>~#>d;e$Kw zwf+Wg(}*?TREJ;n94^NR*#4@20%A8Fe}jder(ZJ*+J9*r;Kl)M0yaKe?mad=eva~I zUV5Y);oWoY>?t`{(d(UOU*}){?6{r0BsfRh>^1LRd|7HSu>2lrA#_mCzxP}9J!sCe zsx^3zxl}NC&)e)>_-Z-VkMgP~jQbpYnr#K1zCJ!Vv;-7=0)=G1MONh~MxHuHELWvy z>n{y8T3<IW39nyuXW3WFYQ7tv_Rf2UUwq#iM-JJ0&3p}>5j_HCUSgiUZ37DQI=}o@ z7FRD=znkoEfWDuUwE<hPe*G3qoA8Da;n?Yx9W#BjnZ$b<1Dltd`BSBFn`al#?(YO9 zfLz{KXsRvIhwU0-lcl=Y?U82jKgxmfi(@!mo*w<5O!A%m{IZTX_MpAb<Kq%3?y|ec ztikDW*t~J?pds!)2~H|xr5;qL)q%I}AI^`MSDf~2FD{7Ag+c<aRX#wxsroC-fXRXz z+!R$uX)fE9#ot_Rr3CCjI4LcJ4OVQ;T;A{pxzZ=XSBQPfg(v3zh**d?z9RO7s#hSY zwI5hY8)G1JGI_V~`d%h$SfC_WtRr!-<$<)l?jWF-p>>_H5kXru9~%JEcIe1M3L=p% z`}~BqEu$@KT|%dAdtLA$r@VT(m&>lJsJ5%PHjDzTDO?4t(b&(Cq!A~RGr+wclWFgQ z?<y~m53$6WVlC^+?%(-F>n{3zZ-g3&y81ppFyEZmHg6J!K`t?)TMy2<sj_^wJd*oO zQif1m@sJ&Qmb{3Yy94w{z1Z9_%fniuDir-n*WqL@IiamcI8h=Q3&M{q^jR$<me43- zN|G8a7~V>TFLY1?-+gl8VWiN2%6$frwZaZ~!1ckM2m}L<OuCu}GZ-dmB1`TlUYv~5 zwy^HUtWQqKq~b9VS>&V^jE}lrT1*K@YaSsXCboZ2E+q(xn2UwT>LS`GHF9f#pZQ4! zLT?!<S0?<miJ$u6zYK&8E<3yu4>a=k=8}kZv@o$z7N4;CU&|7zbZ^k2c8~2!I(~CY zSCL0Be15B=$q8}RBQSe+T*J=N#V%O65v`6n!F37B8wm?;lD_`ON`M8g*Bac{wk>i& zmypuxumIJqkIn^OkMQzey0pj|FCHbHgdKm+g&>OW0bdBVdv}BO^dF7LX<s(Brznp$ zzxp0-l>8P}oO_$M?3-PCozF+x3g4I+R0PxB{H)H)SU-+m0}?|VQobjFx`E#kuWd^X zdH>qEa<DyTe!%JvIQ;>&Vx{+B&J6n-d^@<UQzy-{&Vs$drzg!GYYF%-RnJqHM;*k8 z`zsR~;oTiK232_s)cS8fW*O*>dxQtLY@DeZNBwz1u#HZ5T_6x>ojI|HQqc2LxIg;v zvwHm~fEg24K3ySeH-wL<Vfje=elAHdiIdC`u|^k<z(9F~vnJL#3t9i1kL<Z{jOeAJ zFVtBSxu8EY2nYDE@AabiYg7j4*}ZU<1+0CX#ujW@)Ec^)A28=OY9LQ)xp|DB5HxRi zLdcCM7bBPLmZy;B#=m*;Ww}Z+Vc_AqEV-3**Wxv2hSlxyXrn6xR5_`|e!U_Q+C=D@ zhgA}oH`b5wXajUL-gK51w%!~bX$HR+U*|(*mM#DY&JKK?i)ZhXx98p}#>{axR=HQ^ z9|(m`a9c_$P^~x~I3BpqBAKVW*3uN#!6eow6rj{*mIGFteD@oeE1b`pPARW?@qu=% zS1eGwQ7X2xi!P8vIjf6~mrR}n9MC<^$g3@paDE4&aLRC{u7HW#<e*~}WXzxM30HR( zRAv?$qYAEkvuzP<T2^z$Zrd%<-XoFT=6@!_J~C#w=UgJ@=%URHDkH2gs%RmFt~ar5 zZ3mYuVc%_3TIfR<(T54%T*>OGibiML-ut*kZ%~>hn;Zo!wjwig`00YhL#2%EG}}v5 zn*AN|-6&R}OfPdWLw(fvuEl~R4NRtM<k0VHGP#b4nC%59!P`GbY|O<K!-GHN79=Za z;S#Inz4%c(8qieK4NuEr>uy42ID$vVZv<966BPfEx<-lF8~#ZwBdI|S`8+ie2l)R? zPD^9SrO-(#Il0N0!C35%AsLamVo|bq--P*xmM-6Cr;t2Psh=0anDEo=KkNAsQUbbo zYYp2cniO#MTx%|Pq!u5rya&?rVSQo|<phfF@AN2JxW;GOcOP0X{6)6>r3}WGu}Q2A znSXjhc26Vv+5Nz}Mh`i0hPDZ5zU^)jv9tN6jFbVtY$TjPsaHG{k>8hee?$AKHC5+3 zGd9pwzhF8}NAqw$Vq5#A95#(e9k<i=s&)NFBlBA72WjR;C3HKPnOxQuK_plZ$bM?F zv3t_QY$y4j#v+(ZKE^pZP!=5NSK!84JZ6M9Tg-yao-lMCKg2;<@LHefl{=0LP(o$6 zP%h>2by=#dYLEC_(|)0yeV2tG`?sL7H8B)K`1Efepx*zgRHaS1tJZ#?g!O~YXabzk zco96qRr2Pf^G)FCe+?Jh>xbl?*Rgb5h|sGv_=N%;Z$XO+jS>MqvK;y?{h~*`V-WpQ ziEy0^uA4!9y%)ysYw6pb4%oDrn*?R8n?qQWAqsqykJp->gi-kacFzKFKhOl}iP^1U z`X1lE2>J{Af0%>+A5(*KZvp#@DrH#dpq#0m8wU2vR|7bz6_RHW*9Zvy4`5DM-4_}3 zAmINFnlmJPXjg6<w54Htxc}u4o;MyUGhzH>iT%GWk4$h2(#2?k#jMxc+NIP-`2pHD z=@w#m3x(_KHvI1pPeQn@XZRCi(v{EPuEYK_Y(w*<B3?9k5AT9G)CTM^|5pWp6~@HL zzfQt>8XE#wqJl@&pIC!WI=wCU38R-ip;?k>cd#BzN<Ttk6}t5+j>k?38hlEpQuyGD zz6BjCN#u*KBBZ&FJ}mI|Y}S<nTei!z^0Q1CUX?^pCqi9$HI%dQZ3Rf%;#~34?YkqO zQ9ZdiEMd-|9^&fOH7Xn6QE{l^F=l1T%ARHkzjMIN*Mfz8SRO@CTd`U042ci#O+^l= z`(Suqq!Lg9Z$_GkZNrJOE17}l9*+h0>9L89C0q><)?9&hQV<bfG*ype<GMCNXD_$A z;uA~tCh1V7)YrP@KT<XHt1!18%yqMAG6)AO((3q~biy<US|j5mt@0Bj!kPv8wN<dJ zmqDQ<!Y+-(1uP*npn@SV05c?Envi6w)J~yQw@h1fE0rAyF3OlTSd`~*nqJ1HZ0mVs ze=CQgv18*n+9;`^Q8>6NO8PEdH7eQoa_xosN}ftA$IhX0cwx0>myPCo`65uWO;%#K z-_OAfdG+^U(vumC-1hZKrPY=EsG6c6pc8gznT65e=MdH4mcwz^XXB0CFzJQtqbn|E zLJkVERGaF6<-5WI4p0%ma0Vlt;f(2~qp8>P;Tp{ZkAj`}{MSvrv5TCIsjbJP%(6)1 zavzB}?_3CxJHlnBMW3HjF2}40c0TqU-DI{*Lg3F&FlscfrJH4ZzF5$NySxl7Kgo%A z{nY$r0g<H|Bxf+kRyusVYzIu=6G(iL|I8qI-J_(K)1NpTo%+HQ3axg0LnHEefEjEt zG}L;29~BO;jxdu-HMJ!gWMF)NK*FTFiV_Bc#u_YKh9{=4FyW|BD2N-MT-pAO{e}X4 zg^3eE%=guVR!BFR9gwtKR?XZHQ@x3&lPT0@)ovl{mCbk{Z*08}l2s;7*-Z+P6k;q? zv?0o%#SR88r!E5XLq&uMeQ(JSpQqr67riWqi<T<BLdD*ny)7U48>DJ8jW>AV7>UdQ z7g{IzE9&(DGEgWgXt@kAT0qkn8;rR+E>VlLju~Awg&0k%k@;GPSj5=!aGy*>#HL$G zpPF;><P!xdpUwy#n{H1JOcU~}Q4!-K<(=3S2Ay9NObn4o>jAr=Vj$IAzMJqoU}AQY zEnIS9sX;}y079%*RAo5$T=p4WJ|%nD3Wl2dm8~q+-&w_VAt+E*HYji)XQ^o{EQUm` z8UbL6oWYPe5v|zIWl*hFPb*Ty6(a1)2t#dxZyX_kp;f}&z_4VE{wEG5gddE&m9ijF z2Cuf7i$7|V84?5m|KJ`RDxn#J=ExX0{?^yCVeN*r6?FS7c!n17#2pi+Uc&7ftpFi8 zv;22Be9=`oLVc(nQdHt4Cuh(Y4F;hR5-}!{QhbCVwn1-FA(uENMH>{X4csqE#DF1# z$_%wc)z_;1m?I)|TAwg{VgQwis`oV|+RJab>ucDpa<XerV;a{V`fd%;!{J)lmue4z za>6jT)#tvuVyBp2wHlo!Mcb)QTwZJzf?Rq8^p}{o5tkr29Rbi!7R4bKL4S@r>++yQ zNEvO{U1g^0%xLH`m-Lulp;l-6m|o?WK4ESBfZnp(>%qOCCb%6U)UY*RtLrm@NpqGA z%lSfU?y-&#E#2H@{mTj0|E7%!v7v6b9s#hGCJWnW_beyx?N>JY!=HTL0a@wUMto!o zTxK0}Bbk7Zvdo9H?IP4R2qr5Jl3uq%2v&r++cb>RwgPBUB}4!E9q8i=pT|q#ETPz! zWk8oq+lT8cp+n?sOxd7pQx%8z7fgl<T)~R2`DW{P0r&;|qbDFTf8}qg^5|;5%#f%s z%X=j`d<P86`dH81D~oi=J)F%wBTt<6muI6Qp9Bk9eplwGBAlYq37(-7`@7ovo?n=G z!QK+CtkGKTFTm4IsLg>ExhETJPP1|Zn)EFTflq@b6;J((ZuPw7^6g8Kyhc7IC&#C1 z5foZ%`JNGlqH~f{tQvk%@Mybhc%0~~(u>9AqRM3R{URkvcRQK}C>KGG2H*tGQS=Ey zEl>_0OT#AYZ(p1VtR<{aAnQ4|u$ufM--7B{s1^@zJt1A;`R~|;9C4yj#3n_%4%Lk< zP^4ADF-(n#^A(Q!QXr?pn+Sk^(TQGCKH4?r&wieN!s`QcqHEq6Yu-5NFsA<q-N$~1 znH%=VdjNniFKBG{^X>A*ld8vFZ__ND)9j|+WxE4mr}Ya-z~A~EZy3N=cer#?0^ec( z7<j(KdwbjCcJA$YU4QH3x!nP}lYp>$u-4&5+J*SVCLqvjzYTF+6A&ojF*}^$c8<|_ zYhixiuv)D%y@B1RK2s)Bos!bbML7OPztx@-HJ<xrJ%+UtD+(&{%1eSOfh?~|$0GyL zZ^8GJa;3U+8oKc~q;sXZH3Lzfjqqc|?VRBLE06Q~oAG?5`xqSc82qWjE$_9ZmgU;d ze!BzMb<TcYbFJG-z~u0$cE17~cLbv>2r-apeEnrKK3$Kj&D%4&&LJUjW@v%n%8U`H z1l=7X+*hRoz|<y(frSH{d{jQc@Cv!)S*W#u6D^?1DG|9f!5~BG@u)u3`BC1CS)&FY zY5?L~?o+g@uZ+7dcR⁡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	(gA%(5$m8PPNRIZB4gF&AV4F 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�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]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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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ྯX%dEBXS;K98#3E$sISp1E~{@uR^6 z8x;`XU1E%egI4T8Wjm89E>?4Zb4rLB8A;3|3IzzI0;p9$lqQ_U0Mn>}YSoa`I4IVD z#kMhS03h@VGKzzn<+1JZBVO_`EBxI-?g_p6bg%wmKR>Wp7-eSr_7Vff3E)u_rtuS% z@g;MXVmcw2YfIkRR4}y=&6AT^QY=bN2iAi@mOr_c2~ewca@I>NYN>V2T1B?qQPWP0 zn<edTNy};*wyRQZMZI4U$ZA4e<01b-Nkt;dvGmzJQH~)f(4@r`X>(t7&sN=TdhQv4 z4|}1vTh=!$&Ar%g%~ZbMlYH9MUh@@KT>UxI))g2o51sdX%LUhY$JD=GH(oH**9`TW zJ?RBSi`meDcMRx7_3)fzn68IWg(%h$WLrsKNzqLC)Pa41>z?Dd7i5|hzH!H(r<znt zO2MX%&pSHY*GYMHF4x3A5*m1Vu~vSp(km4Pu~EX8>iK##!zHJi<P5iN$0S<`=;;Ov z(`{!v-J2F4-x4^~g!pFbvC$!N>UW|RM$Au*NA_c}m5gV)=$Xm;m$RX%N)&ZvpT7!W z&yt7_5!gincHO|dtBikcfUcY4_g9d2CzyB5$@gcN&sD<p`OH}Z@!^E<{(9nF5BK35 ze{w?TlnK|R`FeY{m8VsDYq`dHu1BiXNb&MYtv%JdA$B{HCkj%pN`C0)^^>K}<!1Mk z-a1)3y`j`Qgw*A9rc6q;D6tkk)S66G=VBRhwYX4@QPQ#bcxt)qBc=klN@S*(m`Ws2 zh16s%Fr5pdYA$>;IGImjYAHfFjjgy)xiG%uMU@JeR18vdpvr1&UN_p(V!A3s!#Z5n zjYkZytO*%(fYVMu*#AI8ut*RU_n;#_eA+P?v`yOV(@q`Mt3yOBP`_m$r0h?d`Xk!@ zm}De)+#l8gGg?4GITqBubSe5%a%kun>Jg871wfYoAf%5NSV$uquY3r<9I2J!^z3O0 z3oVt8ip6l5VZtK7>BPfYDblC|YwdkP;~>Z1zv~_6ga=nMsO{wVVYZ)<9^KBqVC6^G zGk}fs)3qFcR~*|dJ=@O#M0uzpF|9AGXtT5C&UD~(GEiOeBo?f>6;F^7^U|`>3ZHk+ zA7!Khn_(Nh=H4v2C^^G!$F^Iv>^Dt}yqnh2ZFE%Y70XsjxKonyJ1Rp{rp?HXs&ai* zV2ZI6ae=tT(qz_DrG4E6*V3bUUhhZG7>*AI{x>YgYp(J7P<zcWU2`<Ag_bL&?V4|T z&DY)^I^XQ+-*B97b~M*a&Hb+NeBXRYHC-*M;Ikp{vJ<@S93d<FH??4@96^^LX>#nY z2)!plZj12@&GephlB-@7O4gOS9pmwaT)<QbxqQiiS}ai?3RKb~jZCZ*%Va#EPOQ*L zB=SS4if5J|*z}ACvDN4|jQVApc12@gnmoH2Gt20tYs{-AFU{`TcR2S#23FX#8TRd@ zo!eRGY}GMUGviCv$+C5!8J>FOn|b5Ieux2XqTtst#C;b1DvP?$0X{TG-<=^ooxnc! zCazn=%g)Sw4}W`sdUuU^)x+JKK`tAx*Hywr5qnZt=vC(`t(ih&HFriSbZ4@?#cXLQ z(O$?kr`kPYr?yxr&KDo1Lxo(qTx;B}G<(!$kDR++OxG6!wFQ5P7%CGp&4pBUK3G~w zR#vjrjc{ru6d=U>Q<(rh9U_LqvjIOQ>Br<k(^(fWXUCUq=v0`H4nXr^M9q#(yYZC( zCL2O0Lh!6<GNXi+3gZO>ykbO_HK>vqkWoQ>s^Op+?6Z!=qR?0v8VJB6AwVz=3;NJL z8^-NGx!g#v6&x|XjOtz#&5w)ffs6>4mh>l7Lm3e`t{E$601*QqZW#8cz&<h9%m+D+ z`_1g<s)G^Z@rag%l<=U^W1L<{Q0`5OnA5xiw3?06@{nf!m|6jm3DJ5LT;_s{-DA5B z_;v(L3c|J%<6C(&Edt&2_pPS}HbR3d>7m`+%iYS*Zu2F-IC7Xm@NxuUg(%A|%9|u- zbKX;)@z)m3^$Ba7U`>)EVM-=Ki^bMb-qo;=7B+1cjO3<nsbpmoJUcn-PR6v+^wB#m zR>4f~>ZncWR#nR_%7iWPVMQgXsx*0_G9^Ar@&)ljab-tcJFvC)T(@i1dz$mzmhWoc zb;GfJ;Fv$}YHv8EcMA2j%y=g@U#WE$$C{5v=GQXo+hfHC{(~lH?^)t^o665L`OS)Q zbk;ex=7Y{^pbIwOx(U3XMlS2%+eb4@DW0h$(D<Ys35jc%;9A$E)+M=mMWLY{3U-ea z3?=tKC}bV+ScgYUwMwZKDUSBF8lgbTlS%|~nN+Od=}p@v#jeK4(CRk~)<uVdqBk&f zL7K<7YB5r*_C24P9ae8gjqJ3U<#BFBos6t+Bj;JI1!jsCd^WPw3@lv7h?jZXT^N5K z#k`6T-xQ&5QqZd;<V|t>Llbk`LB77mzUts^FD6gUVb|@6izceq!M!@2J*lI5CDNPx zLaRw`R~M?C>2`53SzIjS7xP_Gy1EkYEu>Et%6WXTL~gXn=>{ct$v8P97dji2tM$yu zO1L!@xm<|%W)eL@y0;i8%%`hUsm5BeJRhnoMUvCL%t9iLPbVkh8Ei5{bo(ZfNkS@) zP1*=S$7H~biMt3nAEFT$%Ozn&FDT`MC*!bqoRIUA3R*}}18-V^O%ot%hv#iWMKjQ2 zLPot~iNIhsG8T=1GH#^LJDBngyL=F<1r{)&troCPH|jBu1&m`U;nR%bW%}q*jysqU zJPV8aBa-ou2JV!M#%+Lz8txYX>~dg`GiDJz)g1~L_5d~kSb6}LuyKcctcZ!?h|mHd zR>y&u_yDsQs5Qe)3XsMD7updL<1jk_7NiDuB9QGkd^3e*WhSW!FfBK_8SmdHf+@ve z%E<t?2iz?J*f}Jlh!^H(<c$S&b2@a1b`+=FMY5$lX|7Cr3oDModMLQ+jBSP!)IfMW zV4(z^WWQxK=Aorb>_}iEW98(c2MP0P+P<8(uQg1E6)7((<7CA0qD0mbid!O0L#0a! zMX6&|@xYN|x+^^U*^cL&?Y-bxJ6!GAj`_zu<Hfe}=19>yP<6%X(__tzT=hY$dneUj z^R(9t%`3X5y=U#N8Sb|fuNURFR5f7U30k#`tm~i~b^zIdTGe3JRa1M%QxrLFU4$ba zVQ7NM1NE%LNR`_tCI?-sTt7NoWAD=>0-8|HVDt7wNBc)AuJ~9XIx@(Za{azs$dgHq zbV{aHvZIw#^iHbNN40s^6oF-xaaOHc_PVG})0RiO8C9}8n!T8c6Ibj6belf&Zoo$` zIhPB8)wFl1nIP0-q>~7?lY=)>_-=aYw1#+-$9zm-ZqgH1dHii2@U9Mj-y^>2VJ;d| zcNfH72Y%hdp7$nBPp8j2^Y^)h>*VZRYU!jkf0kRTWLC0qN-4e2$ZeDw>y7GaraYbN zp{vcwR*RUet`@GAnpf1)IjP<u<!bn3XEswo2C8U(VLIHIO?OtJrG;R2(Vw3Q)s};q zS#JiDiozn<$#@Fmi(x`xNXQHD`7j>;gx8G@_#pu+IB)JN1^QB{=c&lZ1J5Lr=yYTv z>6t9+;7!F?UOHSeLYjI=!32(ZpdlYB8^h#+(5x5hv!lWRP|^ts`d~gU$QvbCJ*1#} zB4kEH6eDhFzeoNwChJcKhtvEgp~GikQNK$(Y>`4tvSGIh;8ph9Q~>+Yu$MpTJ$T_1 z4p?Of{UKV!2JiEcOfHTiL<{*ap>kX*8n&uOY$lvthjVE#M%$>;GbpeD4=n?7->58$ z<mb@L6q=sH(vl<O-0*r5wpaqJbP?+<!0HKnw=+hs;Ft=6<Z@1OLQtF{on4f-f-zR7 zbp?{SLa=2Q+{HylZp|9ma0JQL*s?7==`s*Qo`q0g!;#qbhIU=CtwdnA=w=q}t0fOB zY32nahw;P1oLpQ~^Rs$kRjtXY%_XrRa%hdSY&oH&bL4Kx+^2kf>&VtR(DzvCw+zD- zQ+39YpRu(avE-bsy5ktGq=tKe?1C@qP^H~nONU{q@9LY|y6%SfWJQRi#K!jQ$Q=h^ z+l1NB<5^1l9)Fg0G{4Q8UO6P}sHT`&97D8zU|kbCmb8WyrJTkUG1*coTeu<Mtg`o6 z`%;cT$d$8&T9!z`6C3u8;ytaJtyJ!*wVM{luFOkQx;8u>ir&9ub<Nu?Yaz>q-^nm4 z);%i5gA|AL2Vw1&Lr;Csfuwdl6(DC^n_1IZCAf5we#q@?F9WL-a3@9leT4KriN4Mf z&cibwirDK6;x>nRe=&7Z!CkaxUN>j&JE&Jp^jQ(}x;%Z_S~yRW&ti*Lx#dQ6s*#?m z=I1K0*-n*GOVLV=)l6eP(q2xK=CZZfa*0q+KN!Js`+B2rIomAH<{L|y(+S_jWTb@* zG>Ea*wC4;LZBK?v^P$3gDl;8V&SuiYd;*XP!$S$AHx39z5y1$~8yj=Gz!v9N%rqKw zya)vb^3lPf3mAz)qi(1_h{<`7Y14GxM#zg{3K^tsL}z8FgbI@ig8VT^+=t4=&<QKZ z>BjgS@Pq{&bfFv(h}((uYiHb=DW3)I(T_cVy+=QoR1T*Ups;w*rTpHbe&JR>vmTGR zq~m(kuvY^z8Ne0_Krcc0l;d6l#4dx|9`b*P<EcS>K3<|mOHFXKepGEh>TGbQ2IX+# z{8p^hh}C=0N+(S18j+<@(ll^CfoI22j3{tD3#G+}Y2|^H?D%pUGFKR1z5uQ@0h?XK zUI#1cKow=8u!mFCQ1<GKr8#BFPiQ;yuELrlv!u_E)cJLHXw#fn@g|6F=ZwiQWA(3i z<8+&6!{yuX`!|E3^|W&>W8Es+#Rctd=y*3Q+l`4ONs}h45|!1awAx%#>au)GRb_80 ztsRBCcC70>7%t!aisd*v&^3<?y@TTxN81yM9!le6Uw*}xwb+^)uHl?+y56<5*R1Eu z#vavrv99c_C<b>DkfSg`<|ZDwr;m*Dd)j%re0E2?esE0Q<}cBC)7y%vedF?hY4N~7 zSLn7SDh5Z&6!F)N4(Kc%ZEu&&<cp4vIf`R}eD_GcrjXI~(tWLPTPNI7tLSpavdTf# zxM?=$vQfWovux=7RGWul^6XemTQ>W;Q_D1{4)j{ORk7z#aU*(W)JCg2=uHQ;=UcAF zr<$etW_qR<p6kZ3R|WKCeCjGO{U$*896{gZAl)|ltbx92W3H?C>muP(bM8xn@TNNX zwoJM!<F4{kC*|2%cCK8WDK(ek`Q=!Ay7GWA?X^OExzJusH7U8=Oe!~-O=FA6=|X9` zU7N|4G1)dQ)58>7(+|n_UEw3=SpNk+buk<3;-e1;lvs>}=EDyqkRV0_&}aw{&WuEh z(1-j-Q^StPs5LU^_5hO3k+k(i()&E_91NK-Q42Qfn~wRgbuX!*pKQseYAQ@o32sWj z9XTj(MkIXLgdbf9kCsA!v=iYsqaq%d&kpqkKprpL00Th$zu|!T^pimq*slY`lnB2D z5H*3rDri^;3d)Cc;t{p>nN~8Uk`CyEFr5;nGmkpWK&KI<cVYEfoJ9{;2q!gSyg&)& zD4={fKw&^?&0|&vMCS!sELfcZYIh?nX0*#p(0E7yK|sF0`T$1afgB}Z!UUKboM8Hq zOc#LR8QYGHFD5|?b-;2LNv=XD=VPlU1G|kr);Vye0pmBo{C_Su$6D%mO?}FEx@fJh zxEf?*hHNh{X;RD9+^RD%Z%Izt0y9QC+3cJ)##h|o6>n%K6lH{bTZ!Oy$jwNp4hu?t zO2Uc>MGyX)R7q+kdDCPmNsS4EF0Zw=WVW`#Sy9_MI!j0Gy43kQGFRu&UfY$oIP&W~ z%@tRDE|xcs)n&1%%2S^1*-x3aCe7JdvNV<*O|rVVAZ>1lQS=0QCxYJz&h9yvb{$Jw z>IIs1W>+?~CtKQ<PczkIhGd>4r|jvr_^Ne{oFy<&4~{pbvPJ$5ozK`iKH%{VMJ%>L zz!u4<TG5_fLXk=sCMMM&ShH{zjUtNPLD3jCwXQX_W!>rB@R*i;z6!JBz@%fDRBVI! zSgT=c3N(v+!>(aFReKQ%JLhG$tQ&35Tst_QPfgUrn0gT2j-bwyuwDvwm4<$fJtQ3b zt^j{k7=M?;++`3S6H{Nx#MdR<gB{<Mh#yK*H#x#hoOoGTXqRW2jp<Zn%2Op3N>h!> za<Vm(@6447%kerbnOZEzCrc%4BQ#ge5K7I-T6I3v!xn0Dk<wDUG8O9}yjR#j3m5Oq zlxpyJj+9B@l5xB@F%b#_GX+>I088dUz63g&9uI_pj>Jokb3Ei7k30H8-hNMD$YUK! zyN0W3Ou&wd1}9=>Xi<)-s1Z#)x}+a%DEo?<fs$n;?Sy6B=yZC#7yzYRqcICA=9usY z2<|W{>csneV4nsPv0|dOF`IJyfo(!MSW<?u=*NtQBPMmf!vfIjz(yrRDT1mbXr&5h zG-Ks9q(KXoX<#-AMy3Zy<OrS~c_@YR)mWnerMJT@UZlnjQJO$12ijoAYMl^^ZORbA z2$SQy08$zP%X1)EW}NLsGa@4gDe!g{w3>lWN1xB7ft$5qatXw2J*QVkSna`s?(kj} z#ytlpZV=*gxUP*A)uyDq6-{MP5+TU)6k}<{n4l>0v&sZX>6`Y%G1l0mA+ch1FFO6( zuIQ#e#_(l#(!uSpY0sx;`_wxjIWw&0Crs+LS(no2%Vu$0smr--dAqeBF}L)Vp4xV; z@?R)SH^;u~1558v*ODk+3GH_*`L)DcKi1c!x*lKJ+tIYi>f)NFv8-vYD%(rO3Q3&U z(v7nG=)C}e5t!jd7a5LeriHMp!!Y<*8h`mfG<Tp`q#EZ~stTrRM{3xR8&;K4+Oce# zEnDXuY_qtBhez!FeG!{~EZCLtx77l=RLU^$DO%R1mPOVdENf*eTGhH%yI@c)m^~!5 zk7BT|hiv;{*MVEdcItMFE{<JIcPbbr#im8V2wS#8rh~X=zv9@bc-Ly)`C1B7jUk#D zLNkY|<j3n}NUH&PU4Y#cL3btWb$a4e2=*yD^HXB(Ly+)34*L?uf6UK)DlNT^&fgR% z7v+W1{Cu@S$d_@!*1WevNY&;_jmdNan`+Ic3JbaNTroRS&n^@)xO{4{QCaHb3H91c zsyG{~tpr;OiN=Jlg7UQ{q9tUeJP|Lzi)mP~019VNp)5F2=t~!1fhaN?pG^9Z{wOTy z9`>6CB95_05afyq_(NlU&-09>udE%<`p{7yByYebw5XUGSyoQ;w73iFa83WRp$GKr zka84Uj*g^akemxqawEg`hdRQC9H^jcGVR8NT|h?w=(deNsDZ-_vAD2a6V4_E>ji^) zEySXNYs@&k5u?}OG-`;}g*DnyBIl%73Rh@AavNMEA5$tp0uzL%gecTtoffAy0L^ZY z#x$%lgUk__J`7X)u{Iw@7Mc*IQHl`qD1ngXM&)t9acXQU30?^yH<F;`)X;KpfSiR= za^sW~jFIhQ6^6OJm%FE6Zh2f(n~+^2G^bG2Ie~YMJMK*$*JqEigySqhRUqjT^QywU zDN0bqh|U1k6DN40Bx7L1=cWf9bRbFzq?dw0YSg#x3O<B^n=&3m)yFyaamA~u8Z;5J zuxM1boz{xUmNzQ9HusgvdvWYI6Iw2K>dRx@nZ$e}cfMBmZ}{e}Oi~evt8#TyWT;ck zRkE?MYA#R;&1q|as0+_&;%f>ZGlF4SrnzB~C`{s734A+=rNS~bgncoAAtp1Vv-{fB z1M@83x^gTh%jN4*IsMRZaI9d9C3_MfN5JAsj`=%>hYYT0Yo8<7V{<vYBd%nhE#F^P zFqZ|=C9Q^HQjrRhHJyQC4y@ZeyB;syZ#{IVIR*#MXlHv2`*y*WMY-=%Gd)_4%f(7~ zSOqt$9$qZ@$hq`<B{SYCK`vXEY6h39!)yOM`H#LYVL#;Iue0DE!`Lqw;)mempR$-= zlel-$$qzOB>(u;J4&RMUp4Aqr?fFUtAMfEkO+vDU3pQpwC6XsU5lP@ZnW=bop<E^< zQ?sQMI#a?GtE-KZxy(5(*(4S(H!`)=L<b));2zTMt>C=zsc;pPh@ygdR4OwT%?f35 z&ok9QUwkB+!~{d&RA49)=yTcup-5jW`5>)*!2l>=97wr`vnFWC^djLH&03%p6{e%c zo@oG0)9ASw+_sOOxPZOTKrRI+MB$k@wiJNmz37Z_GGanTd{a3)E*QYZw2+`-)M-Q7 zl|Zi+thd75cAQ=c(u#&mMyO2*vYK%U9ZL7m*lif87a|EFk6cKRa$I77NG))I5h5@E zCF&8W6ecuHsMQ#aVN~N7*7%0Cet_HuQl=rg4BVK3336yz6{-k~%VOZ;I8c`ai_*ii zG+@VzJctUfNBhaKr_^ZwdIdIL99~HbGm69X*1&dtY%7D>Zv(kk6Gu02);V;qj%3wg z%v1EvDV$TsN-ER38c9+os4F;egk&sW?G>z{IAuw!`a>&T-(o0A3KrH}zRjeW?lSC$ zjqHGVKcW)lw5p6#lM1Vfet99NI(3<=E`7mdI8ob96s8NQt7o({#Kv2lt*dpMshuZ6 z+l4^Zkn3y5M|HWZv}deRwWV!UdC`=m7~?a_%)B;B*2XprV4(`eb)pYFNQrk^V4Y@r z&<7rZKs_gPOtCF9LiI9RJHs{2iS)~2(<WC+m5a8-s)w+11yZI`z>x0l9Pb=(nLOGS zo4(CwZF6>c+)csJ#(`pQSHz-=x$9y+Rj1gIOEz3uhQ~k)8u$H9X3((f)9(3PEWM3s zHqq^Jx>>yDQ0!W*46kq9=Ud2x*7CunYI3O?o3G|j?fgWq1v#%GYjtS0I#Ml--z3qu zDfn#!{!<wJLj>`|L-P+U{*;{kwK(@CH*wP>yedsxW}($2I+=R#R#LJz8Euig%?Vc) z8BW5yDZI0~;w_N<@x@GjwwA{hYlLKdF4vul-7Q5gN$Hc7?Db-%KIyKK+%>o-53xmn zo;WI&fJQRlWE>by4u+C_+3a93HIU8qWvakP7U7SK`@_TT)Tk#3h^0n@k-o5dC}jnw zZGA~?UsgAm)%TU$!xhI^*$O=|18&raJ2Ud$3%l?E&H~V88dxl$t8r-DL5$h(IS)E! zM#sH~oMSR!fu)R)tQ8#9!$X#Fs|MrJfsE#Hhip<W!x*&?l?AGGqa>C|rI(~|O{o2o zLNEBpglFq8JT*e3!*MO+e9O4hJ}FUSWHO9OHYV1Bl)5pa9jFQno5F*p2vCv+$g<<& z5=xc@D0~QwA1d(!#eOi~3gv`=d>8y63}z>Wx61wNxyK9n{*B5YB|o;E@7t*Y*300v zDr~ie*geB-bkW;A<YpJU-$8Dlk2BAp{1#YLns}HFs@$xlHl@uIJr$g@FzbjfyOJx8 z#9AOd<IfXAsTG%RE99idO}vnq6S0WX7J1mB47ntQus9bM7VOfhTiY;*PPDR?P1)6& z$|`HaYAdVt9fSGGq`6S5E{yW7R(T@SwS<b6P?Fh`#dpMIn!325%aN5avfQ^S3oIEz z(*~5tiaU1Wc?R5(4kvL=a?D793b$`02(&X|<Me@Uh9_M=k}V6wi(&<hr(P9lx5Ucr zBlRwi&yfj^MZ3EPyR3r>=KdOgZDV(v%iB3%QrT?gf%1T%<kR^FG_imp;;ah<6peJv zDmio;c3oDE)qLodFm-CC%E__onFiga^LW=Orib;L9_?Dzvz7~PltN3H%t9^z%jJOO z7`ju3TvYM(45ph#c5{eM3ja0*c#}qd3}Jrs;D3lC-zMOnD-&PhxYt$E#{%YUak87m zK2%DnI+3Z6L$!rOXDX4M4Cm1P7$zFWhti9&0x4cw$&|^t>`W#zmv1i=uZa2c*=*~< zc1h9pbhJxI)QRB|K2;fyr@`?YGMhvs;+RBy#2*~aRiVieG+OS@Bmtq=NHBnoN1?9J zxGMom7y811@sMvk5P=rG;J6i%u|CZypBJnHY5iE)4>&cvIPrrntmAh&$c1<KDl&W% z2cHK<Px8oaekc{6$XQVVCp2S1m8|2*04{EUCRBql3(%{9+KmvuYTRiDo2&q>Y0@gf z+qD>-0VZ$(c}l>sbxdOeC`03NH|*FB5bH5K`_z#VC3HX!3S%+{PNWAZRA8B8>`(y` zSinjT#ApL*`~$`uKvEbK=SP(lptSmu9~?V!z_<axfpw7Qd(H~??MM5WG01ZM`9@-J zHUr+w4=>dRSKIyM24bUwptV7}3h+)B#B9K}FF=el$X*4#+rjO337k4?FOT6=AV*oW zAy1GLW<?pCzBcb`5Iv>&U}n~qBwLenuH1?(%5Wt%L(aXBo9B0OlNM1zrS$8L(++vm zCCbGGiLj^@;df24n);}!Qk|IX3XQU^7uOxix>a|g7I)>^f?CrM%8D9Q?nql?3zGYy z6ire%kY|?)*(I5WB=F7gQ_K1|QHSLluma<>OobDPAgp8Po)XTGO&+O<`-T~wWN!b6 z$l04Z;;!=q6wdL=v52D5Ql&}?Uryz*_>5fvOTa&1vsi08hr7%j2KSK1<{Sw2_k~QV zh_x-{(52i>`4L0QURUsUEF!j<&oLjd0xG6md8Adaj5?~!N>^B@Ci$lMXw`GH?U0gP z+Ld%*wHTdCCh+kXsuF@0Vk5OQ>>`6cDWe(%e5W>fQJ%Od!awDpZ{uSZQOLVA^rz^9 z6yt7+*teCbcU8ix;@n9C*G$dSlh|GgTdfn5rP)YzCX&ZRON4N7DjuFpq$bh|Vzx5d z?M`<ZtM&3i<!qsKL1>+jip>WEB4ke|lDD|@CAM&ZPImC=CLvhI<s*~j5F(xc1Y@J& z1Sna9$7%q7VZ@UKg+ddq5Iz_Krb_T!b|mNqMx5Yu1eNklM7?8i`(Qyo5;qQHEue;D zpy3}n^*p^WKW(^xCsDv{1bF2`Hr?aJ*ibn$n#}x@vXV(?)(4OI#xs6I$OZ7L1_E-h zPlfU6@h%I(smA+sXs?W*ml0JGq)~^~>V|o`5xE_xaF2={1BVU>#|jmjar?T7T_bYW zjX1Ewg)Zc=2FlY-2$fi&1kP0>#cG(=3DSmO@)AIuf2PYn<tLsTXJ5z?!#vM0*Zz|0 zc+T<)A4XrY62nXJzS&6sTo6DCj&CG~R`Zah+7PWhyitKuo2c!^IQ0~;-39HQLTC!; z#wl#)6w5ouvrA}B8FE-d2u=u+_LR6Wt7wqq^+`*9-rijFRu=vFHCK#giEkOhn|AxA z*SQ@uGlFJrz_ph!aN;&e#G?vCj^Zg^F(@fVkE(HA-XSd+wH2o>ZC4ew!n&DPb{v&d z+?-fZP^hXBNnR_ANu>d)D!~#ZnCi%`I=rFwuFE|nag-$Tk)?roA?U~il<OxsJUIJc za!Ux>6hrwUl<*jKC`4}YX7{&eIGan1{Z-cCG)q7^6jJ!AHI{fqDqK5a9PDw~`y$~M zmA66W?rgKx54rpM93fxwP#60&-abPp+*AqI&Btph5z8sub?@(3#amuJ)1jjIOb0sU zu|>J5(`*~m42NOQFQ+;8Sw8uW%ea-blbfN1s-GD46Vu^|Tn1c=gYV;n(=_2WJ@>AT zdEJJ6DuUkUfVa8P*Ezt4z}Q<K;wFXa)-cy6sH^JCZEx=6WTu*)DAyp>>Qt^fn=26i z`M+&_rcx&5%Gh$6kjPIZs|&R{@v2F@?%^-1_;z=;TSu3!@MrC%)IC0Rg)g)x;yrA- zNz6BA^Q{?Ak(jO_3-O6W3LQ*>bNSI~9TlsMCeol}Xf%=<_h+!l2rwT*Wm5gg>|h{( z2?WPuE<(}+i+K@YKe%84#zT;%W2_M$>qVc{f_;rNpyvdgN5{^hBWJ$xsu$5rjpYj9 zSOHV>Lt~lolpUIKqhbcI%kVs5LIf;Cn;GqLO$6<DhhfsAK<m^fl?h_DA_Pvb*fA<M zjO+b<0^1NL2o+dSA`_mcAK$YeS$6E670fX~L@KD#iaC}O`D&QJ2vzx@57;A(jw*}K zb>&fE^6^pS@nLd=85ue70%-o>E#EVm@9|#p=~njnQgmcF4w&(cEENVeQZH7j18eDi zYG#O1$1IjW^Hso75wU#=Tq^>0&ry3dB)2!Qb2iQBA$FUPt>U<_g_jlK`qGTLHEnGX zwdq+)d&ys3Fx1wZHL9{gQAH>QH_c{enEksp7dz_S%Gh~H2iIv=<RaW;=C~L=3>DZF zFTY}vR?Wh?N0T)xI_BfDLs4-HvQ~Chq%QE}8Hp+?mL+706iZOpl1BEWVV*g>DRt77 zo;ibqXz)%QyUB+mY88MlfeEBY77xndBDX}SL+;oidwh2rL#I#En3H>SBKrVO=S<TM z7de6owsK`xv>@P61?)o}?{IgIx3$UNq#rT%xLbS2N2~+hKAT13acCR?L&RrDq!c@E z!?CySVsE*{t2Qw;Alq>0_PnNjtBhkXG76eKvv%F5rP`DX-|?15x9!zY!>)zAcOe#> z%_OF)iOE86teQYv6wq%n_*a#wj|%vw8v1<__bLUtjt;%g553O{UB?h_Y7dT#yt%|( zbx74Jrr5z3x{yK%oUR~a3S9CGUuaGj%CqJ4bTc&GOn`b7T(M2+osfF1`F0C?TgIOC z5NCDbSr315Gu^wN%HH5=z4>B$y4qXHbr(YQiFh56$sh_bR4xEbr@*BuG~XOAl}2*~ zP%;XN29ZHOK9$Ag3&{M#adXI20qPDSJsynDG!?Z^#f|us6H)Ra%JH#UeB?CM*UtBK zQqRwlkDLDI_4w$8ckJFXbQ%HFQ^VC9Bo%?>6Ud~K7_^|%dQjLj<Z+|?cC6bt;WS_Z zI=s`4bGhMGBhu)Dse>TBV^riF(M9@{o-uW3gy#my%ox5E#_}N#!Z5B1bzp-_^)RUk zFEbFuHj>mu;<<6cFj$f9*QXxqOE0yNVM+WYtJuGrea_4etOZ`ueFIzGzFp7rmDt!q z>g7W6#eAu6Ej7HE`JR${w2|vykMvPOFUT1Pu>v7ApbM3WjWV2iirYLz(b~wv6AY(K z+UpUvi>U1a{3r^OWZ?2NPE}oyXBSnubwg{}+L>2eEXvyp#>$c=OIO7YY%!KEyzdC@ zSl!#f=x!{z?{^;uBK%ZxKbztO3*2asmvPAp0cFyujJx$UoxGzEmUO(N;;5()MFoP0 z_&6auP96$kJXw)_Smw#{Y-NgOaITr%OE%-Q#ZA(iXN2Qo0sK%3<O{L<{n0H}ALX!b z`)F*J3OnLrnR`e+W0Jo)wX=g{vhauOSvHfj$D|$#mUs7eSnOR9O~hmz9Bi=Zn}_>r z`_w}gm&rL|ZL!ydA{Jl3dO#q_0nIL6c5>-P-ky`c>lHAK`dx>7&o1Yhq;!vlV^i$g zl$(Clik-I;+23-hmR(wMT2HEY7fNAbBsP_cqdPHREdw}f0j~4o7X|#Q=J>}v;cXFf zSwX(40)DCvTm{EIBw%kV=!<jAt4r)@8(TfWmzxufGPc=)SL^6<dMw$1q}wy~E-BYW zG|J#^3D~PcYi0addG5BkcH3U))=6ir#ddSy<b?d{Vz$<uZk;To?jHCD**u%6TrZVc z)6E{N-kd0xVU;R8p9Cb!uvi)pEsv*y;B0av<_D%ifOrCw$&MG&<K-NzkO8KGKyLzO zkKxm{@vsV>bixZxbUBI4h5_Z+AM){Ui>dEwi5Hc?v%Ck?c=(!;(ME2pmjo1xL)pS` zJOwJpLB%jQWE%+ko=5egUjJ~w2a8xoqZX*whj6-(79Busgxg#Il@%fkfc4&fnX8}g zA2|-Aj)H?S&mh|g+4aKt4usMRlm(I6FizltYP?uM1R`?cq*;U}Js?d!SLFfv+ORVH z&3^XDabbuac)so(q$S3f!O^Y!@OJLea`yRj9yA|*wpDsbE<avueY+BSu^1azEInI_ z4=<;O=F>y8B>12O+-%`#E$mT`$f?2Et?}&^ezP~ZpGEGJ(5&kCK?x%}TR6(#wY3#f zYu0r(DX-5eYb14*rcWK{Lfe+eb||%D&C?=5rYpyFrrFl`elWHZh_GT2R<N*_$+1fj zVK{Ucb_+6gMam**8#r|Xub@82%S9>uL0Bg7N~IC*arVJ~*_;$x8{88{=@J)J<D=;8 zi(1#b!ZXbsqD#RCk}<9b#6Rp~b6#xk1NKED2Yk3-7k<2j;O*fLnRCJ|ypTG1z*^ed zqKP(E#hW{ajQu^T;E=)L(|76H`&0^#Lf_lj<MKDRju|`02W<ZKgY!yQG_7RUB%&L* z6uoH6#oKTRr~&nkQ_czM9++p-qTcjb4kOAPr)t&5TXS(Xi~@>XvF@~y<JQT91sAhJ zD_%q^4r~-gF00_%Jp8hbecuDWDZ^hk@wZv{mm=;{26E@ez6ubp(vx>hV*7TYcRktZ zBHArj`x@Cih1MD)t=wp_4z5;_xeC1AL|#<KFEgWWlDND4%;(hNo9xnMWvW}4yvP#U z)up@2+I3^TbG}-;Tq>MT=Q_Ab9p35UdZ&n151l`O77MUi1(hknlWBA|3-w0;fiTpc zL8Kz1i2@*1ep1LhuU1DJ6>us!5-lQK$%$Y9;`aglZcr`+s5r;7K4>v9RxW*A3%x9c zo}_&Pndm?~1S)4h_3(H(1}sP5t;AS0I9!N~)blTkiQ#GtQ1%YzokKCl)4b(n!Zj2! zgM-ddpB?G3!t`E{(TkG%CX^<qz=e=l1~mbM*o%;R2j%erUKYuYAr&r|#sd_GAd&=D znuW<D;6pF)I0_ZS(XtFg)Edxs$4uQv((EHa>U(bV2|Y8$hze2SFV@pTTh+n!{5Lbj z$8-6S`PAroa%46)Osagp(EN6`{BpK9yj1F2$OG3Rz_k*JSqAUaQ3nr!uR@QC<6BMW zMjO9bh3yo^_Tvy{c7k7==eK7ijag|KrE1J;>$CFwj664`E>KNbrZr0sq$!c=Rw%#e zD)0DG9Jl|-7CG>FneNC=Ft(e>92S$jT#ixBZfD*6vQCmW@mj{?noN{13uA`Eg6f~m zKPM1|M1qh=SQd!GN2184DzPT>t;)PhqTrg`Ll;|DL_<8~vrYNPp6of7*U#jC#})J) zFoyZUkt23Le;X>NBe-iw$=2i{ZAL_$<gIP&QI_|qE8J!7&MuEj=7}gG{xWxana8ED z_c?o_jRV>4mYl{D{PPkC$<~HppQV%R>6Hw%Zdaq;avyG+4)^qm1C#R5tz)=V2WIoG z$wYPXH;sZ7(=p92-O%fnefG(Ko*44N!v=6Zj4s5$r=jt;8RWY<@}@d@e~S848v9hl z-4`M6i;yol++7ZFS0H_=W3I}u>ni&C9CLMnI`6^m+K96zqFx`luJ<>)<M}MC(*U<p zkVXc25rf}WAaAlW@7u(8wW;eI`noaOZIc?OQ|GPK^VUqSLptv)pWZK3&PbI8>h2WT zYoX3AarHW;Rsd!zpkf76t&L?;<EipsB0LgHfzpMcaOQEk*_Y0a6!TAV;pfG|NGJ() zB@pf?$Q~GqL`I6S!9oNS_rufCm)X)ElDV(S;it*e^GL2Q9eY&IKCPy}4{xt0`s;OQ zsR}71`|`Q5YHqac9jN*HioR!6=ZkdsQ7ZZ<7k%M#kA*x#?f}jf!svZqof)h0Oo}W3 zv3ro`9OZk#lH`y$0F#9Vq^TiUV(4L46GF>!U~L+uOd%8{m?i`}Ob^J*1DrHacK(82 z1`12hdCBL3&`V}?fKvmk)}GCmUQ&vK^QA|`?31~4|9oj^H9ojj8Ca@)vtAh>=7B4P zfzABDMiIPHgdb!Ohb7EG3eBxy5A(3SCT90^Vyii^cLq5ujk59xejT&ln>noG4)R2K zbwbibXd6U9bw*GjS*v7yoZ(7Q+?h33ddm|%h?Ndvv4e1cZ4dGzo`Xb`m5%I&3;XHh zW+Jne%QH$5e#C!Nba5(<ovh`ktm0=y^wjZg@bEY;6?=Cz39cw1P-OR%@d~kfO&i?R zTDFw7S$U8owX7Wf_btiqcSXPB9X;Yn`V{O(;=^wR2ZLNDP{`@yZ1oA(p|UkJkBmHC zz#gp;j+V*7?bW@l9qt-~y}{?t@wjv1y}84E3Y)jglrVUbJ+6T9U;&3hDql=fvJd2f zJ)3CXsbL!w2Wk;rb4+(0Q*A=FTXp16?z?0>hkDnkV3`F}3!iROEEyH6HWktABm`{} zAtScnm`HmGwFI&rhTg`oZ}XTpP3Y$i^ivP~OZA}&P#@E%&w1SEGU06w{joWIUjbit zQCDZ!`zG;S74@-*xb8x_7sD491NEzsYIUSrA3je)&$6g)5_?~OUq6&gZTxi=^ZA1K z{)}*YLcBPizrTIZ=lRRa#f!_?v(CijIqB{WcXdtZ+~B({Vz)L~tRZquc&Y`Aq(S*q zUn23Wkbe}4KZ)d?`%^>yTz@G4JQevq5`B_RJ&Wd_`jWtC672PjyQ1K@4;1o_WK(11 z*o#8?NiOqkrqUNmKTG7E$0OfW;@>q>{pG@7sR~Y2K@Sp9DuQa&;bwNYmI4+%FH81; zvh8`w-XD!VE4YS|Zm>T(8V<nxailW{(74C7Zj8xCki{R`J4zH7(|CcZAjA}dYf>Z9 z#+bMQ5ES9^3_??fsjDDaeO#FuQl$FX$${g_Q%<vwQF*!58Qv^EXXU@!X+Pg>^sO|$ zS<HUFm>HT*k5Qt)rTpl8Zj_wvn=SXR6bHx&@KSn|7JEU>_H8GJb~6B05xbkkZpQ$- zNzhImy4^s~&tUsqFuQ_bwa0}u2>%o=Y@;|8B(DZNXhDQ6w4^zysV+#H6jgfO5nHvT zY3=~i8ru(~8G$O@Q`ipW7`_nKpJm2kjC6EAnr9|*^jK{>R;MLWtgv@G<)%fAn{o4g zM#{|bwqsmQn9KGb@tsV0m?e(viTn(Hd|&ON3B7c=WkF`1ms=N<?pf)RE#4rNJGdho z<goj9gg}n)#V&VzlQy)u1!hzF_Sc~Nb(m-qp`gN<3ux9d>0o(<wLsn4*x%V;@K*Rt z{1#_+n@Zo?UE#7>LN15PW5|R%0ufUr<Y@MfOo{`YVoNS(Y9$<taNWS)(DQdZdpkbf zp;pYYiD(ub(;{W+9yS!KM$4i_vEVi%Z3a@%gUT3CAvH4R1Y~oFydTglV6OAn*LA?n z3HW2<<$V|Su1x%xfxeDlZ;Ft+3g)Vgyn0}yF7~{Q>K5@ItC+X>2ma|lxg5Vd8$M|P zDy88@7Sb$0uOg`H6z)0-Xl2IEN}!wk)cG0W^cK>&#rN(=cin}v&hpI};Z=L`u1>n` zqOLE|%`1HA;(@6UnJT7GB}S^qL~6K{05%gNv20%?`fWP=I2C>FOMM?m3Pke5joA0) z*rQZ(IFKKTm4>6f{%m9@9stH8;A~<jQ5}s&NArni)!egc9uP?mr89%E=s-66D3yDZ zuDlFaUgVoEGWp?rdc0li>lFc=@Myt1()RaN!$WD`%T%mC7wJnz0P!p&kpwyXK&N+H z<HH#I2uT{M${{sroHz<J2Y{Avza~0njzUElfHXg@Dud)Hf*=b~)JOE`QBiK_s4^%k zfH^%7r#H%KKiepL$87(BUVg%9{9&v4-EQqU^#Os(k5*gYmGmg3&`-($=4(Ui?NLet zOsxY+osso6Xs!Yvr-!#w52S?Ur6=i0^kxaVodK<%pf<W#b{Du+NA6s~*mooBb2zJs zK5oN~PVu}fh*v<%8k5p8NtGd*Ym0{JqA58SOfLD#tBEAjQC)Esc1@)%S4QNCGClci ze}?KxaYAW^JI{#ZcjCUCtc#j*?xrnU2`4wC;QaF}iku!29z=P^9+A+_VFeG^G1h@~ zgJoS4*j71K3eUWv46X{DQ=(_PoRM|T%XN1D8h4l_1|D!ncj=II24s6}^k8XJu-wn5 z0N6C#@hXNvAkuJ?dnh7@L}5--sid7f^4{SLb#t9gTiaxB?;h<6kM^Y81F?KpBW0?k zG_8oKR<gu$))9YCu(zS(ubBlD!x7baz_1=}8)Un>qaBBs;Zu;Ess+D}YB8)k3`>3+ z-ew|rEi-Y=Y($U9`H|V!P%J%MNF#G;Tr)L())>EN4qoKOPRpn_MZ$d&`7w#QErPGI zsM9#|x{B{rk)15?G6%hAg1YVDlLnw&2VC@^ttzb8#x~1{v+BrcZ1ge)YG(np8oHgw zwoV|ebLiFG)XB+wy)n^hPxqRWx2@T`3)EQ$ebU3#A5`KNlkbklD}+>LGM@k^V?(84 zUnL7E`9ZNjUpD$EmU)?uJ<Ug-*Zjkk*z;r#oJ&LE<p+oDFQ$Q&7%&<h3kO~X@?WP) z-xnJ%Glii-c`#q<PuBsNR9`jKmoE%O%79RMIFfmuNDpK({jCtN5*%n``kSstW&6v5 zYowZaR>=01Gh?YDAXo%BGr&**=8hwLPJ}54Q${8XDXcOMmxL$u5tPH%XYxJQ1qYO2 zi1=Y5)PRcIgffH|S7C}8NK}DH>rhP_AnuMRPJ!a~@L};ev-mx&@&{VwYewd4R{1MN z^_!La*DK{`i;aQx*2}djc)tF8sqvK78Cg3STReHX+<7rw>tCpiuAh$VG(pErz+nM; zn8eUiQ|m?edK-06L2^nkPJMLieq`g-@XiTr=N5N(j#l&_(mY1m#E8piK>{O8;$+1+ zU4>|<lkCa)NSzX|uZHSWb86cfVcAmLP?8zUFr5XaH%bo_HY}yxV2tGt?)g2egnvI0 z+75d+oeqZExZ~CwM>u>N`_Lig*#!I`d&f-QH*Yd5+gpyUJ^!{ixFim)$n0d*Q`+9Z z!XAjqc)87kQI62-tWnzL&<Yc@wSd@O?q^Q-^OliYOOtz~aVil(!A`DE&F)~=R~J^d zNvzd*?&kFRCW*O2+dW)cXVG~qs{Du{V{hn0TiU}_qhw2P$ka$Tlzi6FCR1^+uH(}z z%q2UE<~rQa$kqzHEv<UduBF>GWSw$TZQZnJ2tN08*fSm0Vv0s|#Wh;>3>AFOO5xE) z@ByBIz0k;MvaeYiJE=n(Da=I-cU6S;N)uOcY%h&EOHDnLK)nGui;rE$;iq{}H$8M# z96L*aP79-#dCWy-xY`_RH%8ip@m6x=tO~i#U_0sY^CGU>K{u{vx)&4YmATUr;=D|J z-CVe<lFn<>7X@hJWU^YurE|b&7E&&vqH#pV3yg(;`Q&&e0rX`0BhkTh`b8`;5KRw6 z6A$?xjRg_W_;@l5jVDJlMMyIRu4P{)bKg~Czi$+tG#dlyCLmuK%H|*D#bCbtJXr-K zljGSiFk5(%i#$rjo|R&wwa7p{)_0Q{sk(s`(~F|#MKjT#FA8R2W8n%SRfk2hW5FCS z5=YzY5LXy03c@vRkiY}cxkuz7q%1HfO*~hp0HPv97#oyCht$PUX_BBzz(ggqv;-G) z!NN1RxQRGwAf$Bw`|>%r{T-|H{YHC`UU^B&K6wBeM&Zdq;pOJd*xK3io%-lPZGe3B zh;Rj3Z45892NtjTrwijtjS>1OfK!LDD&u>}@y*24S`xieL9XS%yA?RS1K7ES?p#9- zPocYa0OmdL;1bEMWBFZ_JWrHXiIN;%o1Qvu5F}ZgrAV;n$?oQCxU+6=uj?xNuELfh zdgzSp*pfS@;(;^0<&N#^%j?DjBjBUjLz^iZGafv!IjCOKp3%M)QEn$B92cMCJ?6U) zc5M888*j_HOSN)20mi;-jpw9FUGp5rs_?}+XMoJ?n`Z-7Ilvh@Vt#F$vISgU8`+#g z>`V%?mqwZMC<-1*ok8#5fg6+93c~yXZeeYbva+zYw!TGO-Pl{&Vl8d&u52H!9kCdq zecB<LE)uRNMGI2#l0?2F=dP=HThiTa*#<+-AX{0>79PbeAt`waYW2KAF>8=fjUtNO zu%OkhXdOhOn;7y<C+&oi8`HD{T4qSqJe=_Za<Lcr;&3T7SO`Ds#QLuaz_TRcE(f?O zf^PG$vkdMgGJ6)EJjtP(X=pnOYsN<^zW#b_uoWA=iVSt4BbRYV=b_;j`g$!utNy@3 z;PWEzGy^%QL7S(9Zim=A!*)7^?t>Q;Fc($$MV)X`o4U*pt7&4j3{Rwii7YCg#pP4* zTmqR2j^|?VWEK!hJoDyW+Db#d*q|%(G!z`lM?e`LBo{%&Lzq|=T+4wAsljUcStI={ zpZzAE{MUB&cW0#+jq3AS_WM-faXt#j6-P_ifl?NfFT99FpT%4wIrocR^l3LRb`geM zc>v7_wC5ggxq-#_a3KsVX9lDBp+p9jPQd*+fIT*548c@xkTwX@1>kbusN4?yrx8bn z6^SuX3aBUys#9Q1WXzU_>a%cV6DzJk*|qV*I$F?~I;>-*7g)hLko5|*d(p?a8)RGz zGTI}w@*u7AoLPUd+I_Ni)wk9e-Z~v#K6^pB?wdOqojL~+S}0-<y;^`$$`Do=aL@+t zWzmQENooZ}EuyJKJT;HnJw<JuBB&>02iF7KH!$`s;@~Z2_Z+r+juW0u>RQvv0#Z>y z=!>(`?1ZQ^qc2aHx+~_!T&T4isx26LG<9=Xm*14c)+BMJIz!Rq*A!WrxwNfI(XFXv zbDZw=ZiO6cPV<giNwuigZ3<dI&9Dmh?fiWMhwGBigJPOXNcVI0om<QRS>RkdbZrXM zi^ngvcfMn;KVD<JSmS~h=%DEp2$?iIzXYMpBPi2g>LQ4~2wNlq*U-bOQ{yDU#Nsky zorGInS|m+T*XItl7AV`(l$}ND7Ik}{vd!LQa_F4HH3^d}meJIbwPWtQn!hOI%?mkH z)%KcUZR4R5)$AoZXIaW#G%8k<(h1|yj8sUnYL=|3Wu<M|?3uK<rvrX$%tXvM$8w&L zP5{{Sk7hkXxm;g8|G1m_{wzII%M4e16TQq(H3htmj5V{cUJ%p@LRyIj_<@wOn3F8D z92hS7Uz~aSF5?4NVaRQC;5G%mjtcZ@{f*L#W^tfb0G_5t-y|_-nTd7<+bK`fTbRo( z={%3PC_}Gn6Q?;;D?8V&AW!n+-7>UU81H7lCka>~ib@6m*%F{w8cH;W3XSK!@JKA# zmkL0#xsh-ToQS+EB?09ax*Q#9rCv6}!za0yrPPDxz9{AX(2PAP)*rVEqls*PB;OZK z52s7uY!TSW3YWrTsqkRYJ5)3EpZG^xZcrxxuDTFaALuMF+VDX#ad0ZzU&)Om(=XG- z0dKJ{mK_Xc5q>Yq<i(oOAhRE-3jvjh5qlV-_rN5v5oH;mFFluJ#zX~>F8N@=aA|W= z+(4*$a8VsA%TG#MVCCu9VGANS2Q!<4{Ogyjn?c@5AM<pScQQ&peZE(JNp1{nc86)_ z!<$!67Ct<kxE{k^jLvkSgjeI_OW;-yuvZ=9G!dLG;(`D7)A+sO#BLVCEJ9gD)OH)f zZh-bqN0^;{&MA&@g5NrYaL<UsOOm{ZS2r=TDqN6Tl9d*eMVzjM*PP-C7erTK*4$jM zpV11ZRA-lI%Q18@swqjA=Qib~6={)bNifV|vNObVTX((seYa!Rrlwnr8+PH2MMH5( z*KH3aAlr2FcYTUYtBhqjX6X0!O$S`V>amR?P?KekIU7%QHwJb$A1^V#TOvPSnj0ie zkCLVk%d_zHx#1P^2xSVgLPX5r0gE$W;v!;t1Gcb)B@w5{lN(#uZQAq!XL)O%ymzp% zwM}QRD2zi2Ym36#S(OTwq_P#=0aeMIS2I>5%q1gx)w;Q=Vyzmu50i*)V6W=AWRn;p zSD<9#X^m<{r(M%Z)}0T9V8?l#Sf>gV)T8oRV95ik21YVrU^?=&6noN)_4k5(l@z2N z8qa$n)xcOa3hG1wr$JOF3d<)(@@Ysp1Ue6)FPxZ)d#oNtw1cpQf8;bZ)XToOOO9S9 z1{>+Yb{KFQAAMDX-=z@OQP_DN)yd$hc~U2jK5ODGvxJK{x*Z@?lGt(;U9XR{i{ob% z=v4}G8Xm6YM>8p4Er)J2$8(LbN)a51jfDJz#SEaH8Y_pMrjsv=Zb-=oNyhs#;fLfu zIxT(M>pjV~9#_+k%9*}mslS{X$mWJpF+i+1nytdJ*%#IHlT7eg%GX~Cfva{%%RAim zLCV3=yc>Gv8odmT-6V$^5n!u2ns1K8@`LHrK)Uk6-5d@jVE!1w62qzEC`}sbj({x@ zkU0)l<_2|<K0|3xUVd?$8JATd+5${e!SS0Ybso(t6A#<dsybSk9TVjs!ZuWRIege1 zRd#^VS1*;PkB-itur8nOpN<}Mo^N*g*G|7*{qTJK?$PRpXAAG1Oni8Xdi8kXW^}3h zg3=gbl`y--2~K%tzee1S&uk|rsTnl0F}hVkuxil#))=SVf7lz@zJeTFK)35SerJkT z#VP7gc?l^k5xKcZVUDOxkQC(^!x`RDnK9K@oRw{Ncf)tVFgK~L`l=;L)o1AX@PaP5 zAPUheK87u{We(Au?p>FKX)^7p?fWVfQ>R(Ci6}ZLT`yX(94+hRt8VeOUAk@M@2Zce zx-FV|eP6%1rzIba?5~b+s4sSxpDipurmXeP&W_IFpD)gitSw?!@kq+_$kZxqbs9_| zfM%yrnC0>58N>pPxG=X&AyMXMHYsb%yR)lwI(2({{a}g8U85hav-vBm?L`5bBsnBX zcUL7Wl7hY_WGu-!bkpvlg-6yNlJ%SO1{z(>CTfo+q`Pwp?u=fxYEmwmb!3NX%CA9s zv;?aO?6W{ZMrg^6C`3V_@L<mStQ!BmV;?QMhfjitwi({F59N(R9e>}$3###vQW}=@ zVNz+(X%5>-PBz`6tr(=`gxrTAognx=3cU;r-bDd-QA9H|eCO@Ij)AUxBOi<77g@w< z4s%_d&E;_?Wn8O*JBg#t!>CGr;v|DD)!>Z`uw8i8sSlonU$jCmI<c{01W;~`bqiy~ z0xVxbrIYY{2vPR}Y7tN^^Rn#wE**H1cM4{l!-YhDHub1de_qLcUn%$1v)|V%&zgm& zoz_sfJY0OJl;pEq8Ig*<tQJPIk-=!<Mc6x<kBnu5pnL$FH$qDKv3y|c(l=TU4!5(A zbRJSH4kVJmNTS~x@Aqb(2h$L1V^WtRSW}a_JUm>0d2=XD6sAui9^_Y+9MIQ?3N4uY z49_o*tBMFk9m8)Tq#3xnGofw~bkz}E2W)5qG-rdt6X-(;sNW1o?)yY{Lk|<-=n^1) z2itzz|A6j{U%pv=_4U%5fz_X$&V6|~`|kVs_m3%Whu1nIOQ*o?6Aa^IV!t)BdxBzQ zCO93~L2ZQDfbQjnx2yfsGvMA$|K8OY{bck3jdp8@z4AP-FwH68q$QG|juYjP<}B9Q zMyYS`#_ELObV*-daGn11ZYsL+oFzAB&Mz3^E4naM5ns~=S0#ycM{vg+Ubot}G)Ah; zL{})N0{gmDvSJahsl-zbCD9;V)gNytRGU`mu130P;L_z(s)4d*Ufj{oa3Gs|0OtBr z*8F42^2;Ui2x$s5H#xXOcsVl#UdEvpW+79vpqV+~{N%{u0(@!?H8C~2fS;pIEiBJ$ zEU%NvoAjlX^)1>qmBQRz*ySuTIMX}aDZ%cPggYzPpW*H-9`DXdj>!`KisG28<vk3e zb^F$;etXGATTyLKtG1@~^kq4FMbDm7@D}8JyzY3?DM2{2XrmtOb^%j*MA8b$dyxqb zDB&KfI)@uRc+oUoRia8dU`{^P(7h}gpQk(zRE&&9U=bgz6ol2%V;3n{D~UW0!OyKj zx3=N?(7>%9d}$kh<G@_HA?JR0H;n0dK)opTE{(gYPv2B#E-RC@JfRrH)}p9l3{y)3 z+p&R09MmcHxAQ|Mg_o_w_pRJ_XN8v+F;F85I8B3l6+|gEk&VO3QEV{??FL59!sDG3 zpcj1Jj(%5(^p#U1^-y2E__SCVEY!b0tvsuBUv@j+bW6`0)kpRA^IGZKTD(6W8!i`z zN@-9!1xyF}g9$(+H01Y<Mjh~q0amhr8eU920?p?UrRsRT2}_m$nF=tN?2E*n*^48N z?wFyCHgw?D64FwJIO|YL6=Kc;%{ingJ?_rHOqCIRZB)|6YD$x;21eFG2s;o%c3hjo zh)YCq1)=Rgw2cvMyHDI66Ly~~?qBF$0c5YB!fUMT162AOO86_}=;s&o&yQ%o^)3GJ zg!tRb+4oN<KR>3t|BiI=a_(ku?rxmagU{9`w>s#<&KUayKtFrAT^rdbj_%fhlylJ9 zMgLCc8S|=d>l8_Ap;mLq^$cmRKt9M4d1<t$JgII>X$o+21FG#JtUb8ylwdf++Ro;@ z7qjLH(N&)^rpT(`f-JEi&Cuj=iXlu<1y*%onkKZZu+a4;n$oZ?vyj!wCAo6RWFQ;# z(=y4TLPma|3!!2|##_@JZ<tv$&DxrEX<tib3LLBoZ!A5c&h{_UUo0#=n#T@Ik%rbD z@{b!^o*E?}`U&`<**U~KVFELWn_4Dev2%C~adByxuu554CoPayw&}Cm8{7Nj%`GyG zMc!ktvG%9Aj7bh1f6Ty%w`V1+S;+y}v@>hoSypqF_4{-yb;-n<u^tc%G@P0}ujkB* z_g6K{6~z%zDnaTMB#&&|qeolKAg^^Ot%v5_u(%c)wIHK<KswYHvyVs2LmAa*LiQr3 ze^#<SOFKrghOwM&EZ_lzBZC$1crya-#$l}>=-v;y3PXC%;ak_hjT!RV3qP~N-uTeB zDae@@a}~w5T_e2&>MT0mji5S#>2?xb@S$p9TsMO2#^DOzc=^Gm69eZD03Yrz#h+j1 zpEv76-Rz4>5zwna&NA?m%4oR=Z$y!$*u#OKl?1$-0bRzPS7R?S?yt+XC%O2GmiJLR zKGaM8;kxwvuJQb&_U&2W+q3HLPa5BJ3&YJ)f6m{Z3yc=S!zC9q9RilZ!%;sl<^-j* z$g~RHvY~SkU^X-s%>eS{(L^1ZN<-6GU^MYEoE-Ib#=Pk<Zw})u!rgJKr#2jDjyrQe zbrfSrjajl#e-WZD3Td+#%Q?hY$7;J!X$vYm8P~Ki#tK~WKt4IJz6cX{#{?aapz%z2 z1{A&<K7I=l{s>UK8fU+SAKU|u{|sXNd1&*8f#pyA8^1nYfB*f|hrWdmFKC}$EZ@9X zxOzdkgv{K6x0}$NbIeW)OuquqngffCvE@_9R<DnC)4$ak+_@fLU5@N`VT^MOBR8=U zpJ8UP+!*OFgE-C-)di$7jnI@~hEtTPMzFPzhVHED7B4+TDLOOe2F{!$sUz#+%)BhU ztSAtbK9VA_A@Y*dL7L4?x0sfcx_P04tT3<I3>1}SMxmbPX=aXf6sd}&l2Og-Ip^`V zVTY`wE$Y@;`rX|T#=_Ih*(bE67nF@BYm?utVP38gA1}<ln8AI!i1-da^>lg)geQV# zu!!l|Y4q$Ic4lFUxG=f4G_|pcUm?#fFK;drwwKBDc?NBf$)fCUZ?O00S#-?a8vckj zsia{fT(pw8V4%&Ls1z4{-LSi6U{PGV>t@!Jc5gy)JRxKwl{-W+V@k=!oA*dM0mdN$ zxkRuK9~hBAg4VILb1-4+PiO&2Ewtza7d<0EYhTFvA}k$<$ws5bmod%Ds{U!k_9&?v z3^}2hAg~aDJ}}Zv4D>DtIS+tNT;Qt!_{=ie3J+X{#@^-NZ!)k~DMUMhICYQoJi}+s z;fGn!3S&FI=|*t2mOz~ZCr(_DdSIX&A1%ip*TdiULf=$#1NG|5)7p!R?z46USj~>s zbN!tfu$~#N#Q+bkT5^q7{392>v8&v(tJLqy&Ofw*UspU|w>{rpho8Mkzj%}S-F4+( zJMBjoxhFTJuP<`_&HP|7K2{3~H{#$*bSUS5CC#9myRYUL$runhGrr`RsQz<BBrs_Q z<ZL6c7&I6JX0zZx3g~|DjyybA0|e`6e{RxK#u`#!Uva>b2k7!6#sJ(EMtZYQbAG~= zL0F1lOB*PwLB;J6!wFd1!<y=o>h8FtII66Ti%(&y)~K)t7Pnp=-hhSg$CMw3k3aP9 z-ND&!(VQPfcRm94e(T@-WpwGU&zFCFJo9OI;U2j3{^`Q?6Y}|EQg3AK46u6pl661G zzl1Y8<69S_n{U92w?OjS7v#%<<?|OCy%)RJkM~Yr(oP2$r$~BtYCVD9NaN{=33d*} zOF@s4NNo}$C`?Ey1bt=3-kmU=V1*|HVUHv^Ly0R$S&76i5rs*DvWk%uCyrwCf)H67 zo3)0Pl&J-6XwhsT%GEP!BgtZ-SR{)g@iJSu#L<wsW{Og^Booe<h09j%s+31oawrBS z^Lq;Z#me0Giz`poSHD@re@~ivvA+0XiTL%x-2a%wKcAX>Ld3m<;gA#9@fq~|G-(Py zMI_7+XBWwM^8Dh$>=Ko@JU73vzA{VSq|jNLR63J<u(T-H#K?E>l0B4Y4<V-E^~+P* zO}u%R?58gKd1TkYntO-pJ6f^|=QJF+UWPSsCN#Vm{Q=&^L94kFUMbWofVqSt9`i^@ zHI_FHhE4rBBQmCiL{!+gdNim7xfQ@LADEH@W9t5j>T%IA6jeUWsUF9z&vNd;Zltek z|NcHYd=~<}4#92%uu~`GwF=z!51)qzP6~kA@Wgp&q#hh-2F6Z;&(AEN>k#V7hi=Dk zClSI`YU0!dz4SvXwr8!-<68Vl$@_IP^thfMY~_aAjc1(#;G#NI$viFOMl!*HLV2W= z9Lsq?wcvQgHGGliJ5N8UC7u?;PxAKvk##@5vOm2Get(|%_uJa{7xl+?jVHIoM|Y)v z>(sx$EPR*C4px#c8rc`Q+*sB%o_2sMesCl3Fcjbg>v+{W(eO^j9TPzZ#vcO3V?%*7 zGEyD!RS<zZ#8ZOB+Nf{|5lRyrS+pgA^rzwB{DdKeHh2KKDB2!@_$v@k5n*h@ob_RK z7a*?+O1l8zgXCU37y;bgLo2%w?KRL*1uHwl;<JIH%OT}Gfb$6|ehU-4gYLhEGk+X8 z`UvN|MX>*4eCGpr>&xTix4@P6prtp@R<57W-i|EZjV`_Vo__ISuhXZv0rJkr_d2lE z`ytZp=*soe)r+y!&JeZtlyNplzwBFYj_*~`>s9=Ac5*9=-Akbu5v(K*5$8e5G5`fY z`oBz7CP=#2hj<$<r}TA_vW1j&5d0dFdorymV0f*G{oFh^Ga)Ra#nm}Y3@6RbE2EQ& zFj47Q)tcu`{uP6M&R|~F=&1rJg|DNtm6RhRov&Utsy5AvMb+V^P(&4p)}_3Sr_(Fn zQ)UL{Ck9qY&*oRYn_l?0Il>>7CVoep`#qlcd)(Z!@kt;M1%(hWgo%gbljo-AC#L2m zR{%Re#J^`}sdH0Q!otGL)D&@^JTtkrJiE2Fy3U|b4p$fd{~Y~Qb8B0g^$&i9zUnT> zN<6U1EL+UX%q+{y%*@P|#mvlTnR)X$`*1>K)!Xkye~EVfBWA2vA%$Y;VvO<pMy!}I zr`5D6C4Hfbw%*B}SCH1#gjF^Bq+58>!_)N%4hPldp=M*h#yrD1o?#wOuyixRtue+y zFYBm}e=tEknSvVTVF$Ai-4@!g3$U*@=-094IihU_bFzXrO;HR}IO_<}H3Bv+BOP1t z$Ob&P1C4CLTq}V1N^NMPCbIqN%v5n^th_aX-|gYv?PBh9gmXPUV+R-P@S+`h?I9G5 zxRM2!J^??M=#&w6X2#zh(N7A*vV~SQV3UW4<Ow8q3@@BirjB2xY;`G9RrFcdHc%-H zD?PVY8z89%`K>^|yE^Ft1Wc77Lqk{x&DkJ1H?Zsjq}{a{&x^GAb>i@K@!*fwrmwD@ z6<47*_wmYyNaaQ7)n($vW%@5UPo>WfbOm4mPhG$PjXEHa1DNj^64AlqJMhp6DRF?0 z?6RH59McI+7a*BJNJo@li6OjMf+a$-d8j7=+DTk+=;a*w*?J4psAK91w4)=|wiUbW z!ymc9ClT0Q5_41nuN1)(#ro+4WH^kQ%){m{8aA%c8&}Bv8_LNkX)l9Yy@D@3;1{2e z6K`R?Pn5xT<lbA{*d1}`5i#;Ts{K8x>oa=bJ9x)iaLYYVevfXvMYY`nIv=W=&g!+- zb*+W!{w#Fj95h;}Z_B~uxjN+qSa?~lysPafzi2I0b(9+9S-3I*)5amaZgj7QJ!Il{ znRxvs`mmia=%x=RXrod3SnRo>a92{Cxj1j;jJ|j#8q08|!jk8X&>barWjJja{J(aS z<w*-M`m9Sd?dNTK>6=F0nwzm@5pEx<*7sUgx7(JsRpZ+&gA1+0>zau*#pZh3_FT*U zxOQc_abl!%W<XoP=YJ!W)~Ps^0y>yOs1oqM;V=L~;x{CGH46U{&8tDMV0b2i!lO~8 zLb61N<M9b19=}b&>s3hGcs#9;!IQK2e6B#NQg<sGdqm1E3U5Hd9#zxEI?1!m)QMKY zs)D(xV6JO;ht2Y>7QtShe6w3~)T7ePbB<S7hGFjR5MzIYveQR4jF7hGpeHkklV#-A zG;V*FZrTF5cdG5{82uF5yoNGtqpT~i;{lRso)DhG+Q#9gJ#=6T8QsMO*J0tgn(Wq_ z_-gg(X2azX_;Md`W_a_o4tuu?yE-9V9udk$Sk8_sIiL9)n$cs=PwG?0=#sALY#)F1 zFJ6M4IUofSvT%ZpTWV4})ulZ^`M5H1SXH#WDOez(V13k%%q5Ts52j#(WX-iv2h`<4 z214~g8!TdL$lJjsFZ|kFb>nDAg#m?7Wz_nzu=gr!e0lA7b>si$I#6}tsya(H+@<TT z(l5%<uP^+SA#+{G(-1U+vwC=3N3d<6JVvVN5N$HTf_rqo5#!zBSWnmnA9vqQwR#BV z7}6LcpCl=!2*Kzjnc_@KjB=7-9RwLhw|K`#*>{uH?VLk1W;H}y_aP1v=)D;FD2-o> zlIQb~xiVs+gqce~=d!r@Gvxji>N&BOPU%}2#%dlndxu@SL(TpIAN+*qe!%p+CC+}P zOx(g|KSPIp!VZ2U_I^)lyvL|M1Lg0CigSqizOK0pY`Lh`+=2V98(J^m{qL(suNu@@ zkfsQ2dIYo;>l<&YnsRUYV>KN)uqsvElBt#_!JR&0kCWbNV6^M$Jr-oU7e5|Bwz+6y zQT9LxHx{O?=ZI?w+QKbu@{G_~B##C$;~8#ijL?$h48#e20petwwG(BGr^pit`g)kW zXr=EN6w4;g)?VY>rgC;yy|t?xT~bYKHP386>%Vb!xqWM<Yh$%@bxyf3(m64ss+1~U zQiK35t5!+?3rGrVYz3K7MWMeY(*a~`1qt0ip#pJq1XIpo2qk2xiX;(|G-5_i6SZ5- zY!xz<f@c^K@?|VhvzXt=)V2#+h9u$<g=khqo7U3DI;hj#%*|fOYCCtmT{P3ooA2Q5 z3JA8kI0vJ`?FshLj6griIU1v%EYWl`nBzsz$r9{%0kgY;+gL~K&Jp!XXv-?dGlsK_ zBCIPo+Y<hGj%FUgI%kpIF@$re&b8X$+yg|{5a9)6ak1)rtE#kGTU@D6tpZLDDsDC_ zuXW(!J|=I&T-$Ju9^9n?d~L2T95!4XBTIXT(iZS?x1nS~o|_PPA0X#=uEU6|1(Y=c za(lIjgQ}DPS~5ZN#=4-rCK7@aL*TL(dF8<tjS2-rt^Z#yurMAE%x(sF4Dg_@F6Xb# zxGFB3phTcD<$95}zDVldq|Fsc=j)RD#l8NkJJ-vszakN;C}#nu$u~t?#i^?*ZieTN z;0ZH6XeBug=?)XwXrb5)aO(leyp1#+Gmfk*otL5W5OjW$G03#VC~hag;UJkK%##G| zFo8LakW4P&u~V`W5^jYl%U;^LkG2*jEC-m&Vb)OydF&-`hA1;}%ETFQDM6afAZJVX zr3>Wd9d6+Px_F0J&C$2cX|uPm^+(X+&+yq_@k3vbqwk<2Z($Q3>SsSf7k|V}d?fcg zQneol&G+z*E4cEiUiJu=y@jZsAgWtT#~rr$3EcMx9JsA-DOGfwe%*RsskwQhNY`r% zRUPT7rcj+ES;xHq$WN=ABcS#Wve!rKHRHPMnC>9F#ZKvPF@|ldeiwEkg<nk4=hNho zQ%Yx^&>ck&KiBF4sV&Lw%2E2FobD)VFu`7PQ<ekx=?HZ#!CLUK)*bw{BkB6SWNuHi za3o#X&@3Hl29CQ%kD3<e8)p_<Ca3$>rn?qro7a}Rre_+zp;NwQ3u^^9fCyW|B3F`d zFX@EWSn3NRu?mlaljt>A0R+or(3|*72?whd;dv~SL`-hdQaeRFrG(wW;fj?~wT3Da z2o$Z#)>c_po4jpMs_ku+Og0P0nz&<~!f};wS}C9EkPmnBHd_=+6Vlyb&Q2e1w@+di zBku|k^u6${F_dK*e>h9rSs>}x>83f#(FA^TiE5Z6AFN|ci(vgwop}Lbn#I@`FwSv= zZxZa9!o`=WeQTB8iP!P@n#epLKT&-){<1g<$t+am_5tbj>c_pR(sp%H2faQ<pX+ef z2gu7k#OYCeV!twR1c>dy(>ry=73jrDL*WP-bz_q@P|k+UnILH+JZ*fDcR<Rv%80o> zbyAZIf^q?D(bjP4Zb%!@1tZbthI@VZK!D(JBVAr%+<^@GaJdkm5Wt+9!6jo&%KRp& ze|f5_D?YoxRh6=STiAPfYplHt)Lq!?GwJ7NA=1XW*fBV11sAQ@k`Etua)KvZ!yaYd z%sQ~6JO-To2yZ(f87y3zg>Un)4_yqClV$c1i~;_UgJTLjCqH*T#4*P?=7{JZ#@UDq z*Amj%7-!unUhzt1yuxJ{O&_NpC9um8`b?NGa|++iBA0UL#WHy30=x5$ym5zKdO)sT zv9{hKmOntZ--5S36X!oaQxIh03vS>VKJ&I=@n_iZ_mKG?@ZCS4HNTOXzEFB@@vZj| z&5yLE2SUd?Q0pgh-z{?J7Tos%*;{VtJgaGWc-e9f=qgkz%J9xYeNVihGX-x;HmFal zxFwJ@50nMK$|PdIj#ZlwYCpQyN@;g62HfZlJA5R?911d~V~p+uzBfY|$RWF8r1mhi zy?`CMp!5})QxV~kkGJmTjKz2pN#2x$yXKN@8>L&@lKDf;tWmMH%iG?Sj32bkSUW~f z<V$<4b93tHskZUC_PG(o(uj6(K~>2lykaoEAy6xb1R#Z4Pr_Hw(68}i0G&~dC)c8Q z5F#5+7t=`!DpAP5N$^-L3Lz7~o0ZgO{%==Nn#3fDh^-K_I#~2(C08z2G<GW$ea)Hy z1!qFe8EWE>Hz}vOG=oj@$u`N<Ab+V}xI7?Q>}2l_OY|d>!yd{}Gk&KVelSWnm__PV zkb6tS{W<FK40U&myD>)IoTD90B9G>)k7jEf<2AOa`p5z_v<!1DV*JyPz)VGC>UDao zGC5h98hM!<dzGI1=3=(Cu=Xmq`Kr7NDDPKZTB>q-@VT!3(hR)PK{L;?Uk7D3UZ?jf z(kp=TMR0x_7~et%^vIMB8L>eM23*z-J9k5imddoX_8Ilhg0JG9s*JZL;f2Rth^Pq~ z^+2L7V%UI;+3_wn)n_C)9r)0{_G)3$AwtQI&w3CA1Nh4P^1=K1%=R*)e^oG6=B=+! z_0_lLSGR^27rv@upgv_pW%bCI0g*GKk_JM`Net?U4n5tYqv>_@{R5`ah&8+EW;4m? z<(S-5yN{zYi#Gj?T^C0mq#njO2WhGy&M?L}h63dv!&*;qmi?>+k7CZHS@230g5p`5 zXw%2v4^sD{xXmbLH-g(NU=A~cqY`8{i`_g&Zj~v!PsFt=^2!r#{tI>WBYOS|di^tD z@jZU(0XKIGn|gxG{fM6Z1e*I9Kk*}>?-zLIuh_m{@f~lGz3;HSKal&L&@CT{10M-p z_t=g{%;;zMz#XKyT;Eu%YdfpzC{}kA>-utUTJm*m1$0{)*;GbKGGI*!A<hD10c4X8 z)oF)mOqf<5zQu`b4-$LBq=_VBD8}fI;(M~#p)9c@iR$*FhNH-#7_zs3?<+E91Kg<q ze=;Z-ig9Or(ltA0%_m;<idJ-*Ih|-mCz{yfE$yop4pd_&s#(2s#-JVCY8~8cS)5QU zk2OvADV9eiUol9(r;@&=5nhup3S@c%2KACfuVLUTG0b`dwT?yvau{fw0EJ}nz#JNa z#Dxes2&RCcm6B8fnph~1@|cZ6mYl`W@|ZHFxT#Ur)ZN(Btd<W5*gbMyw@5glkaw%K zy-n(|KILL7d$ygmG%DL1mTd|t^gUet7<r?QvEGf@nT8t|@!QL&y=jJFo$Oj+AI>p% zC&7n9sN(^sd8EcXSLq!E`qt}1Q=s4iG&oo5m<NUzs=Vvq%v5D)_?z5#MP{zLF#YY_ zboJTH%gfD|*_Bsk2QLac)u(pIvjwj0@Ph7jVY5EERTbU;HoXPNZdWIc>OyO%*d91^ zh)tO=UOO^iLl<=D3qwQM1t^+o!e(H`1&Bo|L(!Ue7@Ra90!Bi?K}bg#F*82n$ES{o zE*;tBA{MNmoRySFv9kfvc?_HjLeGqKm%8c;`^%EKA#+lDeNumE1w0sDm(74uxZy5@ z$@+nD5AobXIrG5_USh$4b~*7D6JNha*BLkl15U5QIh_=Tj%M_+kDS;O7uy~X7@Q14 zf_voW7!%Z!Fx#FYA7{jS0oF#Ewic(a`^9@<#fn?7>=ti(<jW!9N>sL)W^Tt=s|m_N z8g~#UEa%Akcc|?GeCwfp^&Yc+MOwMTt=*#bAJJ={kh34C^PhN=Pnel&>f|GJ?I+^G zXXx-3)YLDi*$=d_zY^PjA`W~e^xh!a-x2#i6SSX6El;HGTZZ-$-*<~2{|++r9?^V- z=)7o9T~xQHD%#_(o03(^G`J-RP{o0o3{Lf&|1pp(1=A#eO#y6AfZpoD_xaJ!^|r;% z>IsrZ-OQdeejrU5O;CGXgx(NiFiP%AVY*KV;~CgU7Pl7QkAzu^9>q$4HxZO>n$$}H z@%*uH$*x|oiiTYL$z%1xu4viFpD;Bo9XBtUl|vhnkuB-SqI`NnGBcxGnPB}Mf%qL7 z{a+~JR|wiS6nYAs`U;8sii-nLNc9*#7RSXfDIg>oi6Ro=7(SFJq_F5jrhvc_;uRvY zip~+R$t(&<Dr4|@QZY-Vl}hAVsj8DFY38U}`QqVbUVpQ4K-<#UCGYN$Pq(o)wcNEH z#?cU6H_AF0WA2V|j;HXO{m=XZHBRCztMuJPqJ5iU-=VwK;Ffuaa}j76MH^=!=E*mq z)dv4EG&m13PSzM^!1f_{U<~3|fyU=+({q*Ku|G$rzm88;p9;J_Tdca=2ESddyWOh0 zJFYl0)Zd$6kH__oddSUQ)%gk_uu&P_{3f#gCc0A>J3^Nakwp{g8AaSD^*$psZGq+O zH6>R~$q5RX>Jr}SkQ<STAVYzMTmY9eq6;p3Hi*y0AQ30f<;HpngtQBt^}<U*S~5&6 z1#zb_NY+tZKCUfWs|q^M<xbV9?$w#+)vdeg%+YY`uenIpKc(TNEHV>9CH{4^6FKi> zC%x3b3D<GLvg%lRBkSOhZZxpncBaKbJod1Ug5-k;)gC4~z4Vg^^~6s##_5(Q%^v0N zrP$j(!E8V{>me<9nOkAzN`kYNP#$K*dvW=CNwSrr&By2~5y3*5z8<CRL}}aS_~kq3 z_BCwxlstb;T)jtczlAT}lGh%ID<8;HH=N}M`rI96@-2Jud*<xl8KZwE%zclT_<|pP zhwpw%7<xc-Tq8R#piQ?>`FmW`Cqmm3wdJ1B`aQP&1AOoS-u)ia^$DZ7MoJ1uRi;jP z4r(dYD^jq=7+jHr$jd-Y5!M)j4rEFFaaxBL-RHs#`6z7>{BVFi7~ph=Sp#9hbc8hF z!cM!X!!Am%8#|c943*#$IpAahwixA1gv8T!;fzN%`+RlFRt&1S!^SnMY|5e-vGayZ zoP}fIrcJtJRn4C$XLZWK9ns*9tZ$t+wJBR%<t<OM|42su8y))+hWQ##{0kOWN2gUY zIA6>0AR42NO@rcyBt8j`Bom2LB8b2zQrHj*k;I{+XjF!bPE}AyQaM+u!76z|sg|RX zshEvoPP<&yEfZ-qQjJ{Fr4sk6M1vjDzGm@s2YYr<zCFa=Y2j_PQ%<^s8=b7J9>zgG zd#4+BG)yqg!;WVm8*>!<3eC2KvM-@+%k|z_xN{15JW;*3^o?WWWq7&9wFq)ffrEp< z&>+G!jkPWy-RrOYa}~+O8sB1NX!3Qe|5bYSMQW`ozXL5Fpda+GD__-<rRGLo^=N3w z9>Gsn0NGtwY8{x=)n+ze=@V3O7ac!<Mh+W7d+>k}UvS{!UT85=opMzqgY`udEE|A6 zH-ba}nFvCC4r(;;4C<J)6O<2w5)M?#LrmJJk!K=`P~ySo3V@AdFnKp1djcyNu^Aoa z@&tLV2i`hg6$<rN{;Jyu__MeA(ckbk1uxkk=V3zLiHX|r=@Yh3$8er-J%<#Zo9VQ3 zj25!RLDl;?M`5<bO}BWNCMVOJBHCgCeTrf((E>4vGeEbxxLXe4il4ILA?;*HD_O}w zMtBs}tVJb9dBskevwOqPB{|1Y@@AgB5~r+P5O&U)hdIRBJ$d66zj{kqzD6zFpw@0E zYagi#_l)7Uw57NB<&U)WcZ{uHm?J+?r~Zi=`-w359d+y{V%K|g=L5F&9b)J+qUAeu z+b3MpM?&X2c-JGM`6ImdmePMu>bOEG-xJk$*w$-^x&%^{|Md#EJB=79Ak-1GI)!XJ z1qz1ILs9ZThBh9;_P9{pKH^xIF_557r5V#6`h<_O5MU4Z*pnXOoRc(ShWCUKQ$EyC zqHZLDnoe-1!kj5Rd(F?8cW~$3vO|OFng7@Ano*Nr!Y7^Z^H%ioDT8X+-mzk79k;bk zZ8wh|Nv77+;|r?!1=Yqp^WXW%Ka){k!;xQMn6EhGzp%)!IoL`8y-rL;aTpX43Cp0v za6$r-$;5EUcrpr1!ozVi1OZ3pkXUjmQ_P}p#dL|9%xPqZnuW418MB4QZI_EQGETda z->ngMsd)qKk|8Z;vPHerr&wtdZT5;+2bgOE{G}1zb`Qrm%+mLhOyk6Zb>zt^@MsR< zSi)O3u=X9ecLnL1Mwk}?$E(1@nM%tt$TnT)8mS8RS0#HIe4{A;GCI5faZFeG=3o03 zUb`p0bqv3VjeiqZdKFs#Hhx%L)WfeGpnF%tMWFKDUY#{TvU}kCW<z2dTHYj{9bs}O z;DR0=wZoEnXu$-HZ)1Ynz?cOdGXe|#ik$29xgV0Tq0<&()I{|fut^so5}+iU__U9F z=A;(G@K_j<j38ouWW-G`Sm<d7w&0*ggT$a6<ujl&yU_Fj_H+wgI6$OKHD}iPOHciy z5Aelb|0&$?-~>I{ac4$!(L;{fxj`K-u&3}FBmq6wYh`%$ss3Y*%fq*N*+x6f;^A9@ z6upaXjd1L7ejq9fWcZE*^;!QX7T%7XvKS<;2N_E_#zI!QT58^lYSyz&n`i2^V)Nd$ zc=LvRn5OD8jLj5tCrdoKAn)br`$hcf6?5*II`I+p4E$@i$oV_W^gV6lfj584Sb9&{ z`HiyrGkgC35Jvx-(*IA);LoU$@6oMK^tQLmzPHq#dvyPI*w!BjJs+T5_rQ*~(82Ff z-H)V!cgWTUnDR47`GiuGz?ytRbEcsu4;ep04CZS(3w50d=unC>SfY-U@M9_BK$0^V zrjCcX(<$~`N-~@j%@w2zQRbwNI^kiCm`RIH`l5q4W`r&HU{gN$j2%DWCXV^}OBT_x zo4?{wZaTRKX6~+uJ!2KkdIduP*-S__ZIzAKWHXMIRikFc(!PA4o!U_kZnp}oYv$He z)3dU#Xox?Nv6U?1pV7QO;PJ27gs&Jx2#;1n#H0C47zt0HQD8(S1_~!LFi1QRN+Kej z#gAsPC^ROYMP)HqB!-;L)lj5zGOvlnY^2k*GES?Q(54`_HHzChsQqo+9;KvT%U)>V zEVOFo)SLyaXs(k!+s<BUCT?^P^eyzm5$fR}!!ilkTgGqf!#8&!x-F1y8R1?)yEbYL zwm_B&*vV3jVG-_}sI&}LL??jW5tMs`oL*{hkE5a!wf3pn@JvN&0+by6OJe5hz)DSO zt}bv`ncITin6UT8`seU}@HE`HDl^ua++kJF1WX^}FOPBAUCOx$Td;wXN7%R#8aSo| z_rZmu>XaUob2gj>0c9t+=!2zQu!xNk@!|4e=2;A13{lQp<Ya_i^y1Dvm`n_p3a|qS zRyvG7^Ak&P#;J=LFw=r&a_spjNA&Ct`FaO)>I7eyL8l(zc?j}00J!&qK6r_5-L&ff zu57`jJQS~6;BiVKCZX3Q_gT1s6O!8?aGRLEs7M!L8@xQXo$<^<Za>BB71&}-Ux06o z@}F7A<z^o^@f%UzYJ#+yVr-O{+bMxQtu~$ux66FvnR54vZ^$tYN|cQpZ|0P-enH>K zl8?)@tt-k>kudXs-?_qWKH}#d5X+aOr6=t4NAbv$VD168{9e5Ht8)Ht!nxo0{XcSB ze?j(shi?AF>w6@OexM9IPl_v4*9yGvJ+kFl+joS{OKj^cvHcO>dRC{oL#y5))mKn$ zrnVzqH<*U@=Aa$fn)WQRrvUCLW4e>*i41Bsk6zBP$BOjn2zxdrnTtplBCMqZb0zr9 zKh$L#d)Ch1@Y0^WFyqC~2a(f$+K`zr=%y^{D3iyc6$^jg%H2Cr9NAcNI@ySYJ{aas zhP9)9(X3B28xTzgwM%y8n(;aRrSm5(3p)ASLF4eMcy5vPUnIu2IQ$y|qMAwknoWC2 zrPR_G04g0pdsaLFN5_L1Xfz8BqQekm2$GG$QK(1^5soHNSvV#G!DbN1Tnd{l;P3@1 zGF`$JG%^_NB$k$qX;k1k)ZFGKaYrX_Tq+osawjCL38{2cCZ5*Nr&@^9TGDhgb*q`W z)63ZDVQ!C8PNvYuJJ`)V)XE`dcLlb(3EA65?`|OsTh*4$y2Ej#bsTIO2RM6R_90Nb zADo;-C+A_liH7hL*fj<6Ey9wEpul29eC<_YzCJKl6I($?wvj0v?Cbz`Y6D+}K{pm) z-c*${Lt}bSegl%-LMQd;jExrFr>FN(p&d%Zgv%OWg%dzY|J+;auZ^$IO|^MXP1%c1 zhslK~w&X*fdzq&}Vm8Rig;?iiZrVkUIk|qnI1uA!B7%IBobxh^E<wb_h#B!EBmT<D zJ=cpbjv1F$^qmuaV<X+zu<u=%#|ZKvh`$MAPov1P9TxT>Lk@bx$O^e-LA}6s$h7Pe zo%<w<LEsGV>`to5Ot6~>9yils6Sy4$XM`UPF`Pbv-a&Q*DRvM0AjIB_Gfz^Sty8-G zLa5L34)2%;H+<83ndMe!xR>mn)1SM*?5S`k!#U353g@(gbK2GuX6>4|_zAWBiM;xW zxq3w&x#bSr)5h-DD<A3We-&-~Lq7eRdg51M|4-Dm50vhosD0lv2EQi{JP|q{$wOsg z_ZhvTj2SA!hHp?4?-@NGsJ-u~$}&Xsgb>|BB_&v69;&)}=6_^Q2Gf^=H>P2lBDf>p zFjB-VrAW(J%37SdT;gnoxf>DgT86t670m}2D^c1;jJ@n4Zd&k*UgoZixgJ1Iy76Ns z>WqakZl#QxnNtSQ%7JqCkau8bZd!%wCib+Qx)Nqjd!>^h{)kmM9+1p>m8%Bj%86>} zSh;#EU)q;!><Jb(DAOy9|2G-+??lYEWGsM82Cxv-3?h(*X&|Ga0wjz@z*4X%5(tP# z0~iPp3I)dFD0mbC567Y?d=h~}VUn0^8c`r7GWl4(1j*?@lbYz%PBv4;C9Bo6<|b;Z zk~`SUnNmt8q|{*vZAQkPRFX#&)CC@4R!o{zlU7>k+Z~Mk5!%rN!#s;z+Xe0DklQP; z!>zj2HN?gmW^Ws$TYR<vM862qPe7fE1Y1AM-A#;6prgZB-w?t%4-3pAT?;_>7|1hU zom{OB&%APPRD0GdV%w0&N`3qob82k3@Km42VP_`j=}|@U1d!b$M2@hjb$H24FYe<L zN9fWaDzuME9+HbTNWq567-~v($i1!ZZ4goRL9RT6jGu5BftI|a^91|WLobKKrLgG6 zDlXVK9ydAcqegt<h>KbB^AZ7GImAqP86h(%>*5r>^oL{N(?03ONO^aHd~Zd*cVIub z$RA?BOE>-@ig|0tK6o&f4r0d7NSlR`kivD$i5yX)23pWSx0r>VAjKAB>w^qKkZQ9q zJT9T%!*ThTUK`I8AeoI6hlAt_i1lINVV<&;;v6TrhiTT%x%}XqyMHOPmjs7diKQ$( zzLsp1*((Lvc9yqX#_U{j5A)K!3+Cc2d+tGSa82ELq%OTDZQL=2o&=Lmq{UB^+0U}g zUj$R11^u7J{STbZNB+PkQSVP&?MH0e6RrOY*LntRDqx1r8QmAK;XJzSjNE@gZh1$N zToNSL7;O<EEkc{lAssPPTL#paL5!s8`*N7pOH4-^-k+on<><3T{7Q;BeM+0p30H%n z)dGLxRJ@U4P8SHvG4f6bx)G*K#mTEN%#s~9Z6(cHsS8%xq=7NAPng~3EgbV#Ey8^r zZzm{Tck@S`w3(oEI;a?Mh^B1X5xsiOBN}n5=iH(#gL3gixwF~0eaM|%<xcGg|3ixW zPY(HyEc9zKp`J!S@L&iL9?8Vvm{^Daixv>UR1}boMPp$Y1`JCkpqXS66-P!vMOc)K zLSx}M3OZMUWhr1JF@h{7U^=O|4nDb2L+Mly+ggcZD&nMqJE7uCH*<%ZL}LQ#kb*HQ zqAUt1qkQbR0=v|LUg<$CjN&&(@%wX_<z2}9cKzlqa(M-~vfi*dUB5q5f3SwqEkmt4 zsL&F{zd(phQT@a8;21GFg^J7~gR>~t3??!O2`(W#>mb`K#J^PMTznPTtMTnrdDmds z?fRUdy5OuRxU0*ihLi=IH^ak6gvbsndq_!bb8<(dtci4Xh)e1q2?IRoLKjT%f*yP0 zfxdMh?t_pAC!`!gT-uQ5PWZhOa}}YVr@5Cg>8VGUvkP)IZqP%CJ9*(SD-ab%tn8eJ zlXLLX0ddw(D+H)zGplIe-|1<$`-EE~<DH%OU?*K$$sYpX_X*5RlyL1P+`G{i5qu&< z&w7Yq2PbM5B+RVHi6~^{hI}lCpX!L>O+Kn2N_YFjQ4`;16#DE!ho0#?;yN5WPl9Di zF!zg;{Um2UEj~=kwy(JdmjcrR+jPz~XL-7;_$bRfz80)MP?pY^6K9;cJJ#l-bo)v) zn^VmeRckl0l`HAm3U~X7w(&rm|A9UFcgf7p+{u5^W_}io{3IHBC!P2x=>Nzc{Ge$1 z%-7x#8*hkB1#)8!r9Pwd<jB2AN_¥uRrABDGIM*)>{yhilA16$xm24%L*ZZ;S(4 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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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�u2jl4vX&rG7mh9`UE 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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¦EN§`¡RX[QSRU§W©TJ¢~Q~CtOiLrStN©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¤GN£O¦Q£O P°W®Q¬Y¦O¨N¦\ZP RSYU¢X¥RzL zW¤x\¡PqYmRoPrS©oN©lIvG¦oLaW]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¨RN©G¡K¥Q®P°DN¨K¥XU NY^ `£_ X\YZ£MzV}UwZiMjR¢lU dJ qV¡kP£]LW_£`W iLª\M´YT³\O´PQ²RSÂJJ¹DEÂGD·MT·EI²FU¦[O¤GRBN±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¡QXWWT_¤]¤b£dW£O OSzPPzQsSjJsSlVhW\Yb\WYSY]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©DE¡F«;´5©G¦O¥KUWR`[_b]MWTUyWtMyP¡rKmN£aR¡^QfV `YZWZ]¤]Q©cL¨TU´QL·MW°QT³OF²OS³UK¿OX¼ET°JU¸HZ®JW´FY¬<S«BRKI·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©GNXUPZYSKOFMLzYyZyUoWeW¤ZR]MiFdITRQ[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ªEP¥W£VTVV|YXWYLYwbt\uSjW§mWeT¢dSXUcAaFSH¥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¡HNRZSWb[U Y{\zWnNhTi[_T`G\I]GVFSG§MR¬P\³K[¯EX¬I\¯DV¦HS°M`µZ[½RM³[JNPµ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¤FUP¢NUHR \QOY\ed}WpUnb¨t_o_ZX[[`PUIPI¤KQ¦HZ¦U_¬Dd¨JY¦IS¦U`£UU¦W^©S[³YV°XH¯\F¨HJ¯CC¶@@°:H·?L±@PµJSEO¯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¥SYVS~GTXVQ[[z[wapbtaq`¡wa¨wff^¦bW£gQV\S[Q^®SX¬Qe«Id©K_S[¥][°ZW©a]¬Z[¬^U·XQ°ZF¦UEHI¤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°??¨GT¤LQQNV~GLWPSIMy[[t^£rd¥te¤w_§z`e^¨b\^a¥W_Sa²NdO^¥Wd¡Vh¦V] [_¥RVO^®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³GL°C¨E¦Q§INPFMSNXIJHNS~Z}Xv`¤zd{c¥sZ©t^¢sf£eb£df®`d°Zh¯Ta¤Oj¢Wf¦^b£\aWZS`¡QY©TW§HPHO§JF¢PK¥IF¤KC¥UH¯OGªUO¢SN¤SR§E^¸He¼;aÅ<TÁBUÆ<[½-aÂ2_¸+]º/X½$SË"\Ì#Y¯Î¹×¢®Ï¡ªÎ¤Î¦«Á µÀ²È¶Ì¼É¤±È±º©ÁÄ©¹Î¨·Ð£Äϧ¼Ë¦¿Ò¤¾Ô¦µÏ¢³Ã²´º¥½«¹»º±º¢¨®®²½£µ©¶ ¨®º½¡¯½§»ª¬½«³³¶®Å²ºÈ·½¾¿µÈ¸²Ê±·Í°ÂǬºÈ®³Öµ»Ë¾¿ËÀÃѽ»Ä»´ÎÇ·ÍȺÈÐÅÕÖËÒÛÍ×ÜÃÔÞµÌâ´ÒÒ¶ÙÝ©ßÑ¥ØÛ´Ýß´âè¨ÝèªÛì©äåªàÓåÞ©ïÓ¤èÓ°éÒ¥åѬäؤåÕæÙàÙ£ëÔÝÃÛÅëÁëÃëÇ~äÀ~óÅ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£BBGMCJ UXTR>KEIz^|\v\lh¥|b¥{]£tc©i^¥aj\o§Tc¯^g®Yc§[b¦[Y®^a \c]]©YP£[L¤RN£CLAZD\ªNO¤OP¬XI HM¢FMCSDX§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 LQREICBAFF R\`wn~j~a yf¨vd©lg£gf\j\l±Xp±Xm§\f©YY¨`W¦cUª][°[O©VL«WS LU?WA^C`¨SWªYV¡PQC]@[EVCZ¯>]«=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<GNQS WONKQHGFDNXP `}khvd¤zd§vljsfkXsai [i£Qe¬]]¢][¢cR ]a«Ze¢X_©XHXMVVCV@h¢@ZJb¦N^¥DX£>Q¤;[>Y¬I]±BU±?R¬B[?b±?n¶9`1Z²,Y6k±0nµ/d»,m©É«Õ¢«Ò´Ý¥³Ú´×½Î©¿Ì£´Ê¡´¾¤¶Ã¹Â²¿»É¡ÀжɯǸѵԼ˻ʰͦ«Æµ¼¦¯®·«¢¼«£·¨£º²°°«·¤»´¤°²®¬®¶³µ¤°¦°¯²»·°¸³¹®¾À´º¸·¿¹½¾·Æ®ǾªÊIJ½½±ÃÁ¶ÃĺÈȲÕ´ÝÀ°ØͱØÚàÛ¬èÙ´éá®åÔ³ïÔ©èÙ±áÕ®ßקæáªãÜßå¥íã¨ëëõèîÜìÞêá£üàþáûáþÒÿÇÿÆÿÐ|úÉõ¾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²74¼(¹ ,°«3±«4®8¶¯5·¡.º¤0¾ª1»#¼£$¨"¨!½0¹/¶ ,½¥8µ<´£<À<Ç?¾5¿=À5À|8¿}DÃH½@º<µF¹<°<¤G©@8¥?@EPMPY¢PSSKMFMFOM`dzovix_we¤taim\n_sUrOn£Pr¦\d¬^]§[[¦VeªL^¡FSPT LJNQARCa@bBaAb HW§F_©BV¬E`ªA]±7e¦>_£9gEl©>h¬>s³@t°8f¹;o´5q±.mº#l¢Ë³ÌªÍµÐܻ٨±Ð¦Î¸»§¹¸Á£¾»µÆ®É£Ã¢Á¡ªÁ¶É°¾¶Ë¸È¶Á¯¸´°§²»¢½±¹¦¦º§³°§±®¸¦²¹© º¶¬¬¨³±²±³±±°«¦¹²§¬Ãµ¶»µÀ®¼¸·±Ä¿²Éµ·¾½¯»Ã·Á®¶Á°ÁʳÖ̲àʹÚóÜÓ´âѱÛܬÙßçаäÕ¯êÜ©öß«æͧàÖ¢íØ£êØèÙëÜçæäâçÐèà£ëè£íæëÛ÷ÛøÐòÇÿ¿~ø¼ù¿óÊöËöË{ûÆ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·98°@³¤6«/®¥0¸¬)²§2°'²¤4¼¡3¶¬1¹º¤$¹¤"´,º2½6²7¾ 9¿¢>Ã4¼FÁ@º8¶5µ8°>Ä @´8³F½H«@·B¤5¢}@D¯;§ C¤DCOR[QVJMUHNTMIO[ YVoZthhcbmgrarOeYlHlMu®fj«cf¤Rf¢Tf¬]g¢T[ªSV£T]O[FaQg JfHa¨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¦{65¥6¨E¨FD<ORLQXOUP VNISULFPsOp\pXaa`]\g_kPaO`Mp¡]r¨`o¡_d£Uiab£`bª[a¥TVTTU[UdP[¢OS¢N[©PK¥LG£OPNb¡KcIa£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ª=¢AG¦¡H¤7±?¨¢3¨¤0´)¼*¸¢-²¦-½¦/±£!¶-³²¥·¬(®§'¾¦+¹3½0´<¹?¹B¯3¯8µ %©.«-¶/=´1º:¦ 4¢1£3«,C¥DC=LWG¡H¡HO NTKNKJKQYZv\eXaYWYab ]jXeW\Jl Pl]j©ed©dpZj¤Vf£XZ¢MU®V]ªQP¡ZZNZNhS^§I^¬KX«PK¡FM¨O\MfBm¨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¶ +»,³£!¨#¢-¨/©6A9¡ A¨?;§.§1°£-°+´!µ #¯¡)¯&±"«&©*±¡#µ'²3®2·<¾>µ7»-°4°)°"¸¯#¹%±,¸4·5²7ª 7 1¥3 9=BL¥ELDMRKUUYT RROTR Z{]jbij^b^fWkX`Nd[nWg ag`i`s]m^^¬M\W`°RU³ZO±SXSfTd S`LU§QI¯WK¬ULªEY@gAk¦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¨CG¥:¥¥C ¡5«£:«ª;©63®)²(¯¤(²)¦+§* +%°!#¬3¯7®0¬.µ6ª*ª$°+°-¸0%ª!ª,·4²3©=©5£4 :©@ C;DP¨J¢O QTJIVIQWR\LSuZu\iho``o\jQuWw]iZm]k`e¦]m^l¢OcTi¨Od¬Q\R^²PU¬Oa£QXY^ Za¥QS¤]U©SI«RV±Q^£HcDf¥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¾(°#»%·-¾=´ <¦9AD 5¡=¢¥9«4©02,£)¢1/$# 1$¥(ª2§2/¦#²!º#¹©"µ'µ-²-¯+¤'ª%±%§+1¦> ?§A¥E¡>¤D¦D§C¡M¥V£RPUXJVRP] zUzOsTrdilofdlgoauRsQx_warYddm]gR`QfQe \lQd§VY°OU®O[\^aZ£eX¨`X§WS®SOST¯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¢DQNKPTT{R}Z\sOpbqeoaxcmidl_oYz_yRlZn\has[gR`XaTgYg¡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 £59¥4¤2¤9©7,¤,¦+£-¥*£/2*0¥&¦¨)°)«$ ¯*¬*#§'¬"(,¥)&¨.¤7¨?¦99«?ªA°F§I¦E©G¢>CFKHJTOzIvS qRt_t_qgqbqf aibjdlarbq Vj^tYr\xYlPeTb 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¶26¬;6³2¶2£¤+¦ 700¢; /¤7£6+¡1££.¨6¡%®+©& $©"§+£-ª0¤"¡'¥#³«.¯.¦,# (§#¡)¦&§'+¥<¢¢@£9ª@¯Aª@£E¦?®F£~O@=NL PLPQU{X ubnZpjwXh^c^f`fmlr_wdq]oUmPgTjOoZl`aVm¥^g[g¬Ug¯_`¥T]§bZ²gT¨XV¢_Q£aQ°RZ§TW¦XN°^b \g©]dªVgK`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. 418¥>§4¨B©F©D¡~MCE}S~X~RJOTYM_yfg|ZwbfX `Vjequksho[o[fWeZcOoWd^g`fR`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¤435=:+¢'¤.¤0 !¬+¢"ª 2§.£0²*¡0¦#°0´£(§¢ ¯&$ /¦""§".¢*¢7¦0¢;¤=¯9<§?ªE¤AD MHMZO~R}K OO P ^Za|PoK lSq^ugrmetfmYoaa\lRj[rQoeq\oQj£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¥§< ¦<¦¨;845¡.¢-¢0-(¦%¡&ª+¬(®$¨,²#«'°"¨-.§(±$¦¢#§)ª&%£$¦( "-4-©2²0¬6¥9£ <G¤@9C£wOzVzVYNOPLSY}YlKpJhRjWpah^nelnYi\iVgXg\sWyZs[s ]s¡Xg\lUf¤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¨§77¡,4,¯.+¢"¦ ) $$«/§.¯*¦'¦µ& ¨#*(0¦$*%)®3¦-§/# 04¤6£1¥/¨,¯> }CªG§yE¦|<wDvF}PvWL}M QIWOZ^sPpPcShWv\scgjmb[l[j]p [xVrYyUp[v¡Ms\u^mWcTo\t¥Nh¡[o¨^]§XaQe¥P\ªLlJ`¡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§%"$¤'(ª%¬.²#®&¨'³ ¯(¤!+15¥+¡"**£1¥*- --.' $¥-²6°1¬3¦8¡=¥DGxMuNySwIJK UZWzQWw`uZn_gWmTj\rbmecdgn[rZr\rNuXt[|SMzIjPkUq_l¢Xg To¨_k£]a§[e¨J^¡Ae¥Fm¡H\¨O[¨Oc¤PpWf©Ok´Li¼Mt¿No¼>zµ9~¿<Á0tÇ!u¼··¶¥ªw°n£¢p¢ªh¤n¥£un¢¤°±£ ¨°©¨¨¥ª« ¬§¨£¡¦¤¥¢«¡¥¬¦¢¯¨¬¤¤´¡¯´¤³ª¹§¦¹±·®¥·ªÁµÀ¨¡Ê¨Ó²¡ÓµÓ«Ü¸Úµè¯äµè§ä³à§|Þ¨{ä°ä¸öÃîµ~ö·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/11&(6*)'5 1¢* %8£=«<©9¨8¥:<E|SJ~R{YZ cwV{eU}Qz\q[yTsTwOmVf]k`j]qlia\t SwWxK]OsUyUuIsYvW{¡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¢¢mq¢vx¢¥©£« £¤§¡¢ ¢¡§£¡¤¢ª¥«¤¥ ª¦¬¡ª¤±ª¨¬ ¥®§¶¢®¤º®¾´ËÒ¯Óµ×·à¼Ü°æ³äºñ»íªã¦ãªÚ¢}Ý©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,27¡+¦1§+£. 7*¢. ;9¡{D¡{@ ANU|Y[{`tg~af[]v[pWuW t\uRpXnWhZkZ[hZmX~T}M~S|G}LvIsS{TO}WrTnWhHm¨Hs£Gm©Ge¤;i¥>fDg§@k¨:k´>l°Ct´@q¼Gy¼DzÀ<uÈ@wË5uÓ*~Ð/{²{³v»¸r«~¤~¤uve£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ªCF6.£*'¥(©¥"«$©¡%¤"©(©- 0+ )¡(/¬+¦,¢)¯/%¢#$2(44)ª)¦), (()ª./:711 :{Bx>|IR~Xt[R yVb}btQToWkak]r\p[¡sciVsRfVb^hpfxSmLsW}YzV{ UMrKuMKI{ Rx£XjTpNuRjLfCl§Gf¤QuNq¦Cy¦Ir®A¦M·CºG{¹6¼AuÆ8É4Ñ6m«w¯x¬}µq³rªª«t©m§xy£} ©¡ ¡¢¤§££¥ ª¨£ ¡£ª¦¢«¬¤¥§ª¤¡±¬¥³³¸¤ ¬¤±ª±¥Á¨¿À³¿´ Ω¡Ì±Û´Ö·ÔªÚ±~Ù¨ ޳ݮâ¬~ì¶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¦F9©-¢,¥(¨,¥#&³!¯ )¥*©,¥0+£5£/)¢$¥%"¨#©+¦(ª ¥,5¡.£'()-. 4§*$ !,2 10::?79{D}ByHUxQz[yWyXz\{R}^xXr`kXpZ¢qe£f_kfu`rZkdjhipcyUvRqYvTzL{OzRNwPpQwLNyIpUvOpUgDgDb¦Jh¡Ou£J{HyF¥L¡J«M·K½9zÉ9Ã>Ç=Ò<n|²|¶xª´x²r¬§w¬u£o¦pp¢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 >£ 704-/¬4°¢0°3º+¶1¹-®4¬.µ$¢/ª},2-¡5°1©,¥-¦&´$¯%®0£:466.&-(¬'"''&0*1>:x. ==CDHQ USyTvQyTyTuYy[kTmZmau_o`rWkgn]hfhj`wexWtPyX~\qUVrXzHxS{LNxKmMxVhTq[eUcUeKgKoUHS¢E¬J ´D·Eµ<Å9Á<Ì=Ï8~{¯z®q°y¯x·²²| ¥u ¦sz¢wz}}¤§«¤¢£ªª ¤§¢¨¥ ¤¦¢¢¡¡ª£¥§«¯¦³¨¢®©® ¥®§¹®¼µ±½¹¸²»©Æ¤Ï¢ÊǩѯÛÞ§å¥ß´è´î¼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¦IN¥£E>00-§1§7¯8º>µ¤A¼:º;³.¶*°"®,§+°3§3®5°/§&+©%¯©¢!¥¤2¡1¡7586,'. +2+&%416 24z* 16:APSO{MzZqYrNwRqSmZnUoY¡j]mcjZsYiapaqc hs_xcyZzV]}TuVzVxR~S[yUSwRp]r\hbkXjWg\tYt£Pt¥O|W©P£O«MºG¶F¾I´L»A·;À<v«~~³|®x¦²{¨ ³¨vs ~¤{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;=337¥',$'¥-+0,~+x-+8xA~@uPQMzLxYx[mXzcyZwbt[dcr^helamhlYkcll`lfopsbuZ_sPubo_mX}\PyXY|Wsbj fc_obuXt¢Yp^|Tt]zT ¢U¯O¶L«JºI»O·A °IµEÌBr§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Í>Ç@½@·CÀ@ÆJÊM¿A¾3¯6<<>¤>F¬C·3°2§:G¦L@·@½ 3°7´.«,;ª-±)´-¹2º0¾#²+©)¢+©"¢ #0=819¥4&(!%'&y0~; 724|7t>p<tK~POTvdzfsc{[yYu\ihgh£maqchfadi^heejs{p}qzgf{[t_{aq^X}\xO{SzYpaf_lbr`uTl¨VnªWxWY{X §X°Y¨L ©N¯C±H°O³E¾>ÊBp|¯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¦91¨1£2©8¯>´E¼=®<¶B°B¸¡Bº6¶¥1¾/°;«<¹<¯6¸5½$¾ 1°)µ$¸ ª±#¤"- "(89;¢:.0!#$/z8xA=t6:u:s@uJuLxKyZ{f}\ ncrawgjjpo¥al¤cX¤ngbd¦mdj[^igbnzpynq|gr^nim{a}c{Pz\zYyVuXqX|^lax [wV{N{¡N¨Z¥K©S²\³O¥B®P¸Nµ>±G¼I¾9h°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¦.¢29¢55¥C=¶D»L´B<´G¼<´<»;²=µ>¹9µ1¸1¯.³±º °%¯ ª#§¥&()0.58,+-+%+-13v@|Fz;wEuBvOzN{KsSwTta}k¡ug¢|_tg ke¦ekªf[c\^g¤ge¥[c_aiigfsoqxutwwwoyt~n{mv^|[qWl]s[oZwS|U}¢Yw]T Z¦S¢J ¤M ±L®O§M¦C´J²F·KµC¸9Â7e±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©JD® ?·A±>©6²@¨A°>©0¯.· %·,#%ª'««³§# !£-4/)4/ $#-%¢%%%*/v/9r4zECEzLrGsM\{X§yZ©oh wl {d¨yt¤oo dugf¤uW¦a_ kn¢\g¤e`nninioxvzrtu{jkn~n{bcy\ubseqgq^s§Q¦aw¡Pq¥SwUv£S®M®X¤N«HºC¥N¤I³OQ±B¶F»D»1b~¤h~ªc¯o¶n®xn}´o½±§v©r¡suz¡~§£}¢¨¢¬¦¤£§¡¦§£¤¥²£³«± ª«¦¤¦ ¦¡££¥©§³¸ÃÇ¢½¢{¾¦|Ȳ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§¡71£5£H¦I£EA®J¹£Nµ¢Aµ<=¢B§:¥A¦@°~=ª-«'ª1²+± ¹±¯²!««$£/)&. 0.¡"$().)+#"16/x5s5uBOPyOzGuG|Tªz_©wa¨{g|i§pq¥mq£ru¡snqhv[w\hijk¨ccmqoqmwpwt}|~pulnl{h~ mf jd\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¨FJR°T§£R¶E·K¯?©:©:®:± C<®1«)¬*²!¨#µ'¯!²¢¹£ª$¡£$¥&&306'3&$2'!*#+'12AF}:EE{FIV¡z]w\¤wc§ukmp£yi§rtkrnh¬wpm[ xo¦lr£hn¦ej§squqmpr{prnxs{knhrkyg`khl f}\¬U¥W¡Os^o\{©UvS~¬O©IP}²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 FO¤R³U·PµC§<°<«9¥37°;¬3ª.®0§0«%¨¯©§²¦!¤ª"¦)¡'¢0¤-33.(-~'.."~(" '(.5<FB?@EQ~X¡Tb§t_¤j]¥jj¨seri¢w`ªvg±~l¦ulzi¤rt«kv¢op xrpgxmxr or£l}rttxff`\ad`g£`}£Z¡\«Tt©Pv¥WZ{Sz¥EwªGy«@»I ¸A·@¾:³E¶>¼8À?Å=c¯`¦g¡l¥e~ªh~·ey°p{µm«z°sv 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§HC£ 7¤6«;¦3¤6£4®1¯0®2¯/³"¯¥ª"«®%¬§¨%¡% 0¡;/3, 5'{*y)*z }(+*582@<F7CTQª~O«wV¨tg§rl¯plªl^¢{`¡}f¤}m°to©liªugªzp¬ll¢w~lm¨~r~vztwzdufmqutrl}af i]b`^yWvW~¯_u§Z£U¤Oz¥R¤J®L}±J}´R´A»>¹?º@µBµ:ËBÊ;^S¥a¡f¥n¤ez²]}ªd³ge¨hp|§xu y¡tty¤~«¬¦¡¨ª£¤©£¦¯ª¡ ©¤¬¥¨ª£±¦©zx§|¦¦§ª´}½¹ªÅ²Æ¨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¦BD B¯C¯7¯:¡BA@?B;¥<¬F¦H«C¢C¦6¥0¤5¯1+«+²/&©1¬,¤¨*¦¦ ¡©(§¬%§¤!ª.© 7¡/26.+(} 1y5u(p¢#w { -+ .5;F ><DN}W¤zO®v^ªpf®q^¨m^odsdzr§vn¥zj¨og¢tp¤k|u¤nz©|u|~¥rtwmhyjvsnqkskge]\Z_j{eu bt£Xk©Y~¤XPD¦G¬K¤BJ´CÁ@»:Ä=½5½:Æ>Ì7RªZ§]¨\ª\³a®[°k ±ae¯m«kofm zv¡ £¤¨£¦ «£ ª¥¡¡¬¨«¬¯ ¡ª¨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¬9D=¤5¢4©<¢:9¡ A£A¤6;©HC§G¨H¨H?ª-¤9§9«'§10ª,§#¤¡ ¬*ª¨$#§¡)§¥%¬$¬. 6/+*¤3*w¥*|¡*t¡/¦ % "'./D ;;L¡RL~J¨|U©kb¦maka i^jf~j¥|m¥qg©vo¡i¨~p¢~uªns¥tx«xt¨u}typufudzktky_abb~¢hze£\z^~\s©Vo^x¡P~ªRP¥I¦M¦TµF¸>®I¿D¿D½H¼< ¾;ËGÕ;ZªU«Q ¥R¨^{³Y~°c«c ¯^²] ªc¤ekeku~ªª«¥ ¤¨¥ª ¡¤§¤©¦©°¨¬¨¤¥¤¥¢¬¤¤} ¥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¦-96£8¦78 .¡5 <¡B¥H¦HJAC¨9¬z4°}3°9.®+¬)¥%¬$±'¦+®¤.¨¡%«§$§¢$¨"¢,$+0,{¥"{'¥.z§(® ¥(%}!~)$!&)87:8@MFO£Zvfms£un|frh sj§}b±yo©{m®}j³xm®uv¯xz±x~¬qy wuxuvyixho`setb|[_ ]}d|\u`xVoWt[s¨Vv¥N}©G¦?G¯I¬K¸M³=´FµLÁRÆJÉKÃLÄBÎCT¶`¤[®Y £Z}£^}±`~¬g¬c¢d¤^a]qdpu¢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?HN«~N K<?¥B¨}3¥-|,ª+¤6©2§.§, 0¢+¨#²¡!©§¢* ¤"« *'+£"y¢*~ª0|¢".~¦'x£+&u&~&0- +8>£5=<=¡LW¡MS{j xm£scum kezf§|ki©sq¥zt²vs°wt¯v}°|q®tsyp®~o¢kmfwfu¤e}`ygb `}^b `[v ]| Tv§U´L}¨T¯J±LµRL°@¶C·I¼E¼DÁOÉXÄFÈFÑLÑESt°[{¨Y£V¨V£]¯`¤`§^°Y¨U¢\aoreut¤¨§«¡¤¡¦¥¡}£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¡/¤}12BI¦ I¦QM¤zF :£ :187.12)*¡&ª(«¡&¬¬¡ ¨+#£§( °)ª(®0y¬+§*©&¬&2'|&{t ((+.=C8EADLNQ`^z_xcmfop¥zk¦i£ti«se nk¦oy¨y{xv¨}}xz|®msqgwso~kjc{ g{¦Z Zc}\y¤_{®b}«] µS¸X«[»]»P¶H°D¶Q²P´MÂB¾RÆU¾NÆMÄLÍNW}©XªN Z [¦\[«b§^©]W_e¡q dops{¢¤©°¡¡£ª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ºJJ«C®363;?¡976<4£;~G¤K|RvP J 9¤:~0z.z,}604-$+(«) .# /¢$¥4£&¡'y ){¢5¨3-7§,{" ¢ 3-/BC<DAOR\¥X`©e£_¥d}^¤tbxr¨zj|e«rbª|iµqj¬x®~¥w{«|}{°zr«q{g ¥sz£pwn~vi £j~¨\|¢g^}`x¥e ¨f³W¯a·T¸Z°W³M·H´E½G ¹IºKËHÀIÄT¿R¾MÏSÏRA¦J¯Q°U°T¡Q£K¤U¡R¤\e}` _kr geo ¥¤¦}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¨¡?<µHM«@¤H@<<7AI@<7¨5¢}>¦C¤|M¡wG<y0}5z2}3<:8)$*' $.£,0ª/¤7¬. 1¥3 0¡1*+ª(¥¦¡"'6 @? =KOMJP¡[]]ªg±c¦^ªb ] g e£{m ~l¯rq°vo©{y¯y¤|l¦|p¥x¡|¤|«twy¢r¦r{¨jr pv¦b|ªd³^y±c{¶^«]~§iy±g·d³`´U´VÀX»K¾CÁI¹I·Q·S~ÈK ÅPÈR¾XÄ]ÈZÑU LL|Z}X US£K¤S]Xgh ¢`alaix§ ª }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²¢GF¨¤CµC´?¸O«C¯F¢>K95EG?B~<G:vA§AyIvHyB:B}7;6D.*&/.¤!¢'¤'$¡-¦.-£&¤(z8|:44|¥&¯%y§!1 98B LN@DJLU_¥f§h¡^²f¢_f X^¥{f¨wj¯v´x²zs«t¥t³ s st±|¯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ªOwZ|ZMQLO ¥[¢U^b_U}Y[dmu~z¥¥¦¥ ¡{ v{¦p¡k©s° ¶µ§z~x¨~« t«us´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£@¥LJF7 A|G;{<>K}QJ¤L¤QsJqA|H~@E=AB6.*-*)©(¨ ($§# #)¦..~8u9|7: .©+'u&&/7IG@NKRVUVY\¦\°h¨g©]¯W¥]²e¯zf¥nªxvªs° q·{©|£vªsz²k¦s¡~ ¡|ºx¸g}»d»ox°u ¾j¾n|¾oÄa~ÀaÇi Ã`Éb½Y¹M·GÀR½[¯_¾^»^ÉfÉbÄgË]ÊQÑQ¥T~PK{MVKWZV}UX^X`_l ju|r¤¥£§¤ £{¢svxsªq¦y® ®¦ £{uwz¥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§FOT§QP¢K¡IF;B9vC<GHIvPKSwIqBqDE<>;B4 50.©1¬& ¤%%¡#+. %%¥'*&x 4x9x:<¤&z0) ¥4¤9:IG;H QR_b] a\±eµk±i³]´`¬f±h¯g´nªx«{®{©w±|¤zª®pr£~¡°®µx±t}Â}}¹}·t¹sÀr|¹nÁfÀd}ÃnvÇ`Ïc½a ¹MÆ]ÀS½_¸_·d»\·`Åk¿hÍZÈY¢ÏWLSPSUKVO SJ{X|TXerrqv|yw¡ w ys~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¥OBFHTV N¢WP VLEA=~9 ;~K~KyM{C{I I~SPyJqOyMLG;? .-2- +ª/ª,£$¢&&(+*%}£)|¦/|§*s«1v¡9~©1«/ ¬+¤6vCz§ENEKGIPO[hdl§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 ORGJGSRI{NVO}Y`g~pq~{u|yrv}joo{u«¨©yz¦wwx 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»JS¸ F»O¶FªG¤£O£G>§D[ XMU¤G IGF|A~59FBvB@MzOrH~StQIROJHHI@=.42¢6&) '(/+ %¦0~¬0©0w£&¥/r¤:|.zª5tª-¥/=zC=IFI¤GPXUX¡hi©\¤]±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Ì_ÆZRH{?GyNRGDsAvNuN|Svcjx{u{mnm}¡ }|suhl¨yj£|qwo¥x}¢yz¢n nony 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£MQ JTW¨OILK=¡:=CC£xH{>sKySQzIKU}WyI~M{FEDE@=A@60)(1<55¢(%¦0«(x /y-u¦9m«8n¢0lª:xª6¨7A9<¦D ¨M¨S O¡VY£_§b£dY¨^±fªgq°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ÄXN~MzIyMsM|IyLFoJJ|W{KuWerq|wjrq{ w{vrmiu§n¡ek¦p¤|y¤zkss¥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ªNQIªV J¨Q«Q§UHI@8|>C?;AxEI|HrN¦xPLGN{BGy@ABIA JLG@>,/A003)¤0 ¢6}&~£0}¬.}³,w¢,o %v¡)z¡0}-v;{<¥>B§H°J£SªX TW¤ Z¦d`¥e¬hªji«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@|HxNyEu~@u|CvE~ELT~dfrvunpr{ru |wihkmhg¢jfm¤x¢wz vwywmt¤rm¢£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¯WT»VÁ¥V¾¥W· T»PÀD¿H·B»;¸:·8¸=¨F£C§B«C¯A«@±H§K£W©V¢R®P«K² R§I§Q¡NGD88:9w>|=9~BJ|BL {JsIwAv@IMA}N MC EAE>F@<FA77¢0¨*{¢'y§.t§2|¨)|¤'}¯0oª&q$f$k-u¥)y«3 °=¤C¯P³P¬U®_²_©Q¢¯X¢©Ud¥£f®q§pehgg¡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½^ByKsHjBsFp;iLjvMqvK~~UxVu[uVkixf oky~qv{xmv_oek^mjw©{£¡zw}suunf©`³¥^²¢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²JB¤JFF¤RªF®K§IN¢F?AH£@¡A;9 }>7: 8Dz9yG¤sDyIwLLvH {?y?~L}U~Q M~}HCCHI; :=:61,}«9x¥>wª0§$u¬4p¦8o¢5k¬$i¨.a©6s0u¬6©BA¥R³\¶`¹c_§Y£P«R¥¡_ª¡b¨cof f c d¯_¬c¹`»~d´h±sµn½s«s¶|·z ¶ªz{¨w²qn}´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À[QtGqEbBaD[{;c|GntMuyPuTv[yQwbcjs~gej yy}rtz~ ttheib_~_knp¢xzr yxgt¢t§t®¡d¯]µ\¯¢MLº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¶OQ« G£¤G§¤E±£F¶¨J®Z¬©Qµ£O²¥[¶X¹L»¢DèA»§@L«L´L³D´>µ;?®D±DªE¬AªC¤@ =©> G¢L¨PªHM F?F¡@¥:B¨7£855 6|6{18¢x8£sI{O~KtJoDlP uLrMRV~wR|{G?BME? 98~A~=u>|8k¬8g®=j®-w¤.p+r©/h°0o²3qª7g«<n¨5o£7z£?x ER¢\¨aºV±\±S¥Z ª]¤¨V¡ ]¦cp¤b§e°]¨e¬e²b¯j·fºgmp¶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¾aKdAlJ[:X:hEe|IpxBjQpJnSrNuXtZ_yle \{gywxvqwuuyx|w~z ~yykhkl_hnsgyvyz}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©OI«K¥¡B¬I®Lª<µK¸ G³:®CE¨HA¦>C§EI¢JO¦PPTLG D76¦66¡;z6?§>£=46¥DzD~C{?{>|h;pHsORHMsTpJ<~~FN{M~:HA5|8t6mCt8`§Ij¤Cv¨6k¦<j¨3pª<c§>d¦0b©>w¬=m1q©>}ªD£T«_¨W·T»P°\£Z©_a¡f¨ do k¥gh±g¬a©m·m¬q´kªfµd· c¯iµ|ly· ´§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À^ FWA^Ac;]6gAeGhHfLm}Jo}Hj~OkToPu`|clzd{n |uyr~v{ x~~w|~v wrkkd^_nmph`fqopgl¦j¨W°S±OP®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´¹]©Á[¦²[±ZR®R§´Z¥¨Y_¤¯_¨°d¥_Q¡S§O¦RWK¤K©T¨R©O®J¥Q¦DªG±L¦O¯K¨J£F¨P§D®C«F¯H®I>§ D :A=¡ D¡DF>¢EJKIHA4 3¬.¬7§}?¦6£ 9§}A¢=«>>¢: A~Ay@z6s2 r;z;pHwDzM|QoT}nTwrJsMwHy=B|J FF~=mFjAeEj£CiªJfDg5c¥7d8_¦9m©4m¯9m´4y¬;v¥Gw©Q|¯R¨[´V´Y®U±[²N¢Q¤]a§f¡¡b¥`fj«]´\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=bDWDZ?cAZH^FjxUnOnQfyVlVuNuc\_ev{mxkur||pxwpvxn }xq|{w{~wjmkd[akf`aosj s¦pi 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¤RN¤¤Q¥¢L¤QPK¢Q©G³=©¤E¬@¥F¤¢E¢¢Q©V«B¬F´?´>¨Fª9¬?H =£8¨= @§H8¥:BEJA<==¥|0§4¦x-©u8§{1~6CF<¢>F}>?t=}0x7o>{ArFsMvyL}nIt}J{|LtBy>~?F@F|G:sA{¥8lBj¢Fg¥Lp§Pe£Af©<g¢6d¬Aa¬:aº7u¹?m¬>s©Hk¬O|ªU³Z´T¿J¬S¬]®P¯T«_«c`¡g£eca]`¡f¥sd§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@`;cDd>]I`Lc SozSaMc}M]xKf{PrWeahcxvbsqf{f|kswo}xqx u~z}xnq|wxnlaeeb^ W^eig po¡ t¢lgmh^«`¦\´£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¡KB>KNJBAª55¥¥2¥;I¤¤J¦N¤P®F´=ª:±B´B«A¡DI¨¡K©D¨LI@¤@E@ QVNG;60¡6£|:¦y/v1}6~:B: >6 >x:y<r3|7GvJ}sAqyHnuMt|J|yE|C}:;MMK<8{?v7<¨Hy©Jn¥Jh©Lf¤;]©:c¤E[>_¸Gcµ>`ºFm·=h¯Mn³Q¿XºQ»H¸I¯K°T«V¯Q¨Z¬[©bd]¡^PRZd£jm¡i£m¬n¬`p¤wv¢vv©~¬y¨|°¨~v¢p©|·xµ»yµxµr¹pÉkÀn ¼p¼s·~½s ÄtÀÅ{¾y}·e¸m·k²m´j¸d~º_|Ha¡=oHlQjKdOpOoyWfxYjwT_vQl SnMk}crb~\_fu}nses|d{t`sqpqt{|us|p}w~q~osogmfda\Ybdkc kkriez¤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 ¶PY«Y¥§T¢¤W§¦Rª£>¨F£H¢> GM¡=A=¡<37ª 8¬? D DK©H¦TªQª~E³B²J¨I£K¥@¡B¢I©¡J£@KF£JIBHUSF=~C8¤:¥@~8,31z=C :@A>ICBFvJ}vMw@yyOJF<HFIMLLJE;¦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ªcg£_£RUU_¢hddgc¦b§i¬~«mzmm¡~¤¨ }®¦±¨y° ¶·±z·{¿yÆp¼r´x¹rzµt¹|}»yºqÀyµsÂu½hÁm¶b½^¹e¾c·_8l£BxQRxTxYoYhWl~crz]jy\hwTjSq^r[rhj ktn}ybxrhpwfomsny}zztz{mxbhq|j|i h^ ef^cdealicn rho un 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¢8K L¨T¡L²V³PµS± K¬A´A·@ªG£L£J«<>¦GIED@FDP A>¡G> A D|D9~;1= 7|EE<?ILMF|P~O{AtDy>H=B?LDGJQVKBx£E|£AuNnHn>k=j¡C[¤@Z²>^¸H]°Ba½=`º7m³5p½?l³Ey³AyµF¸L²O²S»[²_³]§]®\¥^©`£Y¤PU]T¢__l ki£jk¥ v«y¥p¡|}§x¤ ±´£ªµ¶¯··¿··v±mµtÁoÀu½~´z®~°w»o»n´f·\³^´]´Z´d~Ih£JlOlWo\m\iZfUmSo\jTn]kYpaoiy cp{erzg[ylhykozrwwv}ps{s}e}oakne{bt[}aagbcd^drp szsfds os©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¤¥[®¢PL³X®§Q´P±°Y¥¹L«±X\¢¯S¡·GÀLµM¢·U±F¢©V§£M¤¢O£N?§«E¡E¤ª@£J ¦C?£4CC¢5699¦:°KM N¡D¬K¯G´J<³5¬7;¦E¨J¦¦C¬@¦<¡I¡NQI OAKK =C >E¤K=v;6>AB}D J ?LHAEK>GwHvFyLIEHB@ JLBSK|¤CwHA©@§CsJk;r¥Aj¨@`§FT 2X¦?g±:]@nµ2h°;p¶8r¸:o°Eu½>ÂG~½F¶L}±S¹_¯[Qªa_£aªW£VT¢K¡P£_[j g¡k¨l¦joslny£¶¥®~¢©ª«µ¹Á ¾ÂzÁr¹vµÆ|ÄpÁ²z²¹y¹l¶]¬b³^¶`¶\¯V~£i<pJoQkUu [kTnQmKkyLfy^r}Xr[eXp dn ld`fzjscwrjpuvvxsqq}syz{myj{hkyapgp]r^_ cZ ZVacqrslthkgkjr¢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©GHCOIP¦M??CIBLM~A{8B FMKMBLI}P~F@F}=@{BwBAM?@: @EELKN|¦IHx£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 ¡RL¢Q VdhZ a¦\e cku¥r z©z¯ °|¬¶¯ª¸À ¾z¼|¾w¿z¼ÂÇÂy¸¯}~°´}²e°]³`«e´T«RX¢b?nKnTuV}VuQyVp LnQq~Qk~]kWq`rWy_z]chvrzs~o|t{pyzylvvku}iqt{osutwxuqsqcn^{\a ]bacmhvtwsq{iqntp£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³WVªN£O§S¢¨Z®®V¤¥W¥J§M¬°`³ºX§½M¤´R¬¿d§±`£·O¢«M§I¯M¢S°@£ IªI¥§= ©9§©2§°8¢;¨¤KA¥95>5¡¤@ 5@7¥:¨D3£<¨D¯ K·L¼>´<½A¶Cº?¹7©¥>« F§¢LBªJ§PHS©ML¡B<H?AFM@}9D@MIIKBHxH}CBF{B{?;E|NK<::>@¦B§F§E{©J°DC¡Az¢?¤A}¦:f¦>lHr¡: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«bg¤hqsq }© §¨ ¬« »°«ºº¾¹³~ø¼º|¾{³±zx²o°ej ®[¨a¢U§Y¨]¡dA|EuJvHT{TsJrQ{X|SsU|^sUuX}^~gue}i~ ku}u{n{kmlzlrunwfishjypjtmwug{xdrom}ph~uc~yeldkfqnmopnhh~bmkcZ§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§°?¨GC:¥<¤>¡¥<59¥A¦5¤5¨8¨5:¯=®Dº>ÂGÄHÅE¾>¼D´¦?¬J°¢D¢R¡O©J¡J¢G©P£E¥B¨A FCK@CPKB DIPVNP|AxOsKwG}MuCyCPKK =~@=?:8?¦>¨C~I¨>GD?~AyDt?yFrAs£: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¥_ih¢wt~¦«~©|«°³}ºµ¸® ³®·À¾ ¾¸º|µ|µ|§o¢l~®f¬d©]¡]`\TI}MzOwMxMPtH{MqQ{U~TrUwcx^{~[~fw`}i~jxmwyt{z}mmrmprdnqbybdmjuwlrnessnrrkyhyrf~{a}tc{{abvmtvnn tngzm~hgb¨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£²RO¥¯C¢¦A¢©H¨¤G£¢K£¢;:©°D¤D ®6§¤>¡;J¢ DC£E¦«5CCD¬A¢B§0©2«7¦=®>»3º@¾CÄB¾:À:¢A½<ºªH¸ª9¥¢N©ID§IC¤M¢D£ 8¡?DB CA>P}OKE{?w>z=>CEz>~KwSxI|Dv=M}@ A=v@{AB?7©>«8~ª<¯?°4y=xEu>r8w2u5q 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³RY§W¤]¤X©_ k£gowu¤}£ z¦ }©¢{£}µy¸±x° º³²~²²º~¸«³|¬ ©x¬s{¤q}¥f«r¨^¨\V{Xy¥^¢RLyL{T M}}BpzDoFkPxRqUwXqxRtoSxucw{atz_z}a eayewpykm{p{yrsppblvmnlkuvwstr{qq|ne}pjthugxkscyl}sytxp nxpehegx`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¡±>«;¨@NO¡?¥F©¨;?A¦I¥N =¢8«;¢7¨@³7³9»0¾0³?º >Ã?ÀH´C¬¡9®§<¤§@£ I¤¤D¨F¡C§G> 7A KOGOJQR HJ:w;?<}7vBtD~MqNmHmGrF|HzDwN|L|FuH~E@E>ª1ª0y£/z¨3£:w:u4u2p:v 4p£:\¢5W6X>eCd¤9`ªB\±9f¶:d¯Fe´Ij³Ce»>j¸@m»Bf³Dd»El»Lw½OsJt®Bv±G{ºQ¶S~³W³V²PªY´[¯[ªb¡f¢iggjkuo£t¢ x¢¥w¬® x°¢wª¯¦ ¬|²w®x u©~« °ª|¡ £p}£nmdcV~ V}]Y|@x?PtwFsrPi|@g~Dy}I|zEv|HiwWqjUtg\kq`pvTp{av|ay bp~_|bxkrousq}|iewd]uljpcvuqqt|ykm{qfwqk||g |czb }p|mql~iyn frzgjkofqpli¨]´Z°RR¦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¤¨8KC¡Q¤E¡GA«?¢B´=³¢=¹ 1±5³¦>¹@½ =¼ ;¼C°G´¥=©«A¡«K±D¡§C¥D¥I¡A2£GRJNOPJI BG{A~<C5{9tD{I}OwCoHpLoAtB} DKzRyE{D D¦> <¬2®<|¤.x¯.v¤;n;r>f:i1f.o¤0i¨2\ ;^¢>U;\«7d¥3_°7b¦6e§9a²K[@Y°>\¬Gj»?b¬>m½Io±Hu¹Nl¼Tk¹Gm´Bi¬C|µO¬FUµTµR¦W¶\®Z±b±e¯a afkms i§w¤u©u¤§z¬ v«s¯y¯°|²¨·z®¯{¨s¨}«w§ ~£¥p{«iqwghXRSz]v; >yE{HpwDtuHi}Ivu=vsCmjKhhTfnPohRsrOhtTfv[t{ds_m}Z{te{svwwvmowigyghxkouiozxprwqspfwtft{k}ykawdocsi~`~edoqtnocekzijeZª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<©«@¤ @ HO¥¨Mª«HªA¦©H¥«DHKS S¢O¥GG®¢=±¢;»¥5¶ª5·¥2¼¤.´2²¢<¾=Å9»>²¥:°©B¥Eª£H¤RJ¦@9ILNKOMFHE@<};5=;w@KyEpHrEuIrFEOR~VVwM|A¦6¥.4:¢4p¬6m¨2nª7b4h7i5m2_¡=Z¥4Z¤3Y5b¥:g§,a©-d©6c5a3]§BR¯BV³DZ¯Nd®Fe»Mg»If¶HvºKt¶Vo¹Qj¬Ij«Fx¦E§F¦M °Z¨[ ©cµ^·Y¾[¶Z¯\¨h ¢r¡pqlj m¡¤qzy¥¤q¨¥w«u w§«¤¢±·|w¤x¬} {{~z£z¤v{¡w¬sv®wªs¥fb\TVU|C~{Fv?y|Lyq<ip5av5jx=msExuLnoHykPygSllHnpOvsWsnVonev{^mqlpsm}f}nkrrdshgvqbqevpuntxpisc|}py{p}pjrf~^uhwoym{nmouhtqg _wlqi ^]¦V¯ZR¡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¦CF¤F«J®¤H¨>®¡'ª¢*¬¥+±£3¯1ª@³§>¼<³©=¹¤>¬¬9¨«:¢¥@®¢@¬A72 <:E< DGH>F> B|A66y;zIx88sBmFyG?HM{DL{B}M¨G¦7¤2 ª>±:¦)q¨/z«9h2c8f£=n<iª:j©-^¨2Tª@Y1i4]®.[µ*_¡3[¡7[1\¢:^¦9Y¦9f¤Arµ?gµOfµLx¹Rt±FsµCjµOg¹Pq¨HlJp°CrK¼Zx§O±_µW¼P²W±V°f¥rjj¥lªfn©u¦s¢q¡lp¡p«o§©s|v{§¥{¶t²w«rª}¥ruz¨|§st¥so| hea[YTu9hAr=u}@yv5st3jq>q};ryF{mFziGwoOvnX|iO|ePrp\oif}d`~glvkqoe{vktyhmhjqeawaholouygizklzrsyj}tcpfm}hua}iwd{eltkggvl `wbtd{ac]¢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¤NB?@©>¯C¨D¬£=®(±4¬/¦7§ 7¢@®§@²C®¡?®Fµ£=°:«;²ª4¬£:°¡>®:ª9¡0ª4£9A<HE@IND{G8G~G8¢7w¨Hs¡HE?~B£L¨EAv?z D{¢J§B}µ7¸=¸-¨-{¥,u /h§=k¡9a¢3c¦9i°8cª)U¬.Xª;Y¥<c¤;W©:V¯,Z´*W®4W¬:\5Zª?b?bIn®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¥txrnl¡m£§v¬¤w©©k®¨j¨y®ªwµz±}£|¡v« z£z©{|}{}|®{~x}g £b`\}bh~_}9w1g;o2uw6ny+u{5rk:y|;xs6yjDhGubHiPvfU}ePwbdoa^qe_u^ulmwu]w}a}y^uj^wuasqto}drmifw{n}ybidqpokmivjvorvk rmeyg{_zfd^PRFAª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=9MKAL P}>~8w<yA¤9~E7¥9£9¤9J©A¦I¥GEEv¦7®7t¦?½3y®?|2w¤2{4n 7t±>`±1Y4a¬8Y-R¨/X¦6Y9`¢8b¯7\±)c¯7Rª?_«7gª7d¬A_¬Fr§GvKr¥Ju±LvªEo´Km»Ni´No¼Bv<pªGy²Kq¹Uv²MrªR°N¸G³R{°U{¯V°]¢k¥a§b¦i r¡r¡¡rsyr£ p¦m«q¦¤g£§b©ªkyx¬t¯l¨x® y¨}h¥zmvz¢~m£u}£{¨o¢d~bmiWV_zi%m}$wx-w5s-~v*{r8un?|t5ti5|cDbJw]HzZLxbQx^]|j`oilubksdyyXwuX~oXvqasw^nkwou{kzxpv|ey~fsr{o}qsr}hzhze|s xqwmp{eyh\` RQNL«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¤? ¤AC A¢@;¨¥=®¡3«¦/©§*§¯5¦1£©2¢+¯¢+´¥6®«8¶A¥°@ªA¬@±°:´¨:±¥?¬47®2¥6 1«9¤A <E¢H>CKQ¢EI}=? 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¡`¦fn¡q¦k°h«j©ku¨n¡¡k¦ q ªn£©h¡±j¡²f£¥pj¥f g¢q§n©wj¡utusxynp~o}ky¢qf|hZYZW/iw8eu8l8ts6l|?t|3muCgf9giAsa5qbDycE}gGeFnZJp^Vr^_pZeidqldkw_ynOitWjehom_usp|utuwk|l{}n}|tqxrint|cydylolwv~p}fnn}f`[ZHVI§IH©>¨©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£¤@?CKG¦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¤JgDj§@cºId¸Ls¸?i²HlÀEsÄ;s½Fp´Jz¶Ex»Ow¨@w«J³P®V §R±[°[¤X¤\®`£¤n°_«mi§} nªj§e¥t¦kªkªl¢l¨e¥m¦i£utzih|r wz}|tprs¡prdpb{`taw_`|S}1mt;ct4cs6bu:p~?ru<mhBckBjb<r\<{^6ya>sfMz`KkQRfMPoIRtVanTeeVlo]ovUegchfbgsjmxm|xour~mnf}np~pxyo{odyb{axerkvjmxl~k] Zec\OQU¢WG©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¢GGEN¥L¢FNI527B~I}±?©NO~°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¯HtEt²<iÅ;dÆ:lºElÃMv½J¹BªK´K~®J{£K|¤M¬X¯R²V¤Y²a¢²`²e¥jp¥u¤n§n«n h«dm¡pop£qjgklztysv~w{yslhqgkjiioj~\~_] 0fo7Zo@ek4jwEaxJcp<fg9_n@iZGj^6nT6w^Hi\PoVCeRGaLPcSWlLc`Z`jVp`YugTcgVnlfmvbcphwpexksd}iv`i{vndypxgnrcyfn\pfvdcwi[h]ggQTTK¬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 ¨=©?¢JBLF@{B;H8£2¥>}¬B|¡8 9¬<¤Q£E}JF{¸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£keg¥n¢reoij£tytzyrlyqwimeutkqbweYt`|3ct7]n5Ys>`t?UhGYbCai?cb;gXGlS:s\<nYIaODeUJlO?dPLdQYZMZbPa_Zbbcie`do\ip\jm_jvbxpk}qfvsh}|_}Z~\\ucwimjdkk]p^waVwZYWe}aZ_RRT¤QK´>µ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©49¡8§09ª@§B©I¢K¡¨A±©A«¥8°¦1³¦1ª¨)ª¤ ¶¨$¼3³°2±¨,¥«.ª¦>©¬<¨7¨@ª«3¡ 1¡;©3¹ 0¸=¾EÀ>´D¹Cµ?¬¢:«?®§8 ª9£§E¦£F©>¡=E @EF<DA:£=}¥?«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¨fj¥h¥^¢hiblecfk|qyqtuh~f|htqin]{bvg{[z3jl+nc.bk3buAZh@T_B]V:Y\BfYGaTAe[@h[E[R?bJ:`SCVQN[^GcVM^\[VSecXriZajTal[eiejqajsmnthtvbn]~fbzuYy[|wY|te jbbdwis\t^s[_NxU|V\ ^^PTL¡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¨GIL¦@H?£;BE¡;®>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]nmqmhd|lac|qgymgpzkoqru`za{].td/md7mg.\n+\]2\X8RT<VSG^WFcX:_];abB_RGXO>[UAR[GTdEZ\LVRS]PdiLjfTrt^iq]ordijhkpakvapiapl`{\_renYk_n\s`g` p`ueuhs`u]~KI~T _bc\MLIIª?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¬BB¤¢6§4¥-»*¹¹/¨µ.°¦-®§5¬6®©7¨©9¥¡>¡¬<¨°E¨¨3°¦/§1¥6°A°Bµ:¶B®<ªD¼<¿=¤9³?µ°<ª´;¡ª8¦¥7¦¯3´:£E¡G¡M¢I¦DA@¢F©858®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³9pKm¬Nt®Uq±Rj¢Uj¤Pe§Jn³<iGp±Dqµ=t¶6v¹;jÀBr¾Dj²My·Sw°M²DHRu©P|©R£V®U¼O¯U²_¯j¸d¾k´e²` e§hZZ}fkihmnoq nc}ah}_x^`~jjymxeifcqgo]x;q`;te3m^1Z^.ab6WW<WO2[W;b[L`OHaT;S`E`TAaQ@WTIK^CTUGZMRZX^aVaYUgab^mW`hhejjcr\eubhvcsy_pj[{sVvRm`pVhb|k\thm[w]v]gYfhsRxNmXuU`[] SHQABDG« @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¤G7¤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«MV{²M}ªH¨L¶IÂO°N»\²Z»Y®U®X©XªZ¢_e¢b`£clciehe{c_~b ~SR`zd gmguheeab[lUtBgo>nc0pY.a^4\];VS@XP8\Q4USA^MJZWBSW@UX?YP;[ZFSXINSWZOXeSZ^Ud^c]]gh\_cifjeanmZmt[ktTluS{mSuW{qUul[zmWz]y_z]wgyci`j\f_ jT iTh^s_sXwZyOzPGJJ?¥G¤BªH£@£=°:³F¬C°I?©=³4¬2¥:«H EEE±¦=¾¥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·FH®B²D°B¨?©H¦C§E¯;±<¶LP ³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¢aa `fjhfc]\\]T[] _|dwbzdpfbb\q]p7rb:d\-eW6^h3Z\-YL7SV9bQ4UM=^S<QG6QO9WXGYQNKPMS^VLLXOKR[\^Q`a\cVZ]_jhWjdjq]gi]fp]osbpqTukPthOzkM~jWpWr]lWl^t^qhe\pUrQfMsYtY~q`n_xRHVCJ@9¦DªE¢D H >¦5¡C9§ <£3©11¦;¨=©=>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¬B9¨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¤Vc~§Y¦^«RV£d}]fh\Y|]`a UYwUza V eXzjl]f[cpmm;kZ0gW/f\3ad/bP+bK4bR.ZW3UM*[G+OS0TS@OR@ULGTWTJWXLUZSRZPb\Sd`O_]W^^g^Qj^]hYkf[npaqjdsqYphKobOxfPfKuJnZfYeahcmbpamcpSoNzN|sHlR~kSsOoV{K}@}Ey?B=¦8£6£>¤D¬A¬;537¡< 4¡4°0¯-¤8D§?«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©ON°¢L?¤>©;¡¡D?¨¨A±?¬AªF±>²J©P®L¥A¬7ª>ª;FH¨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~¯HVyR|¤Q°K¬Nx¡Y{]¡W\¥Z[RUVa[}~^s|\t]ua \|U|^u`w]tann,aO3_X,[_/c`)[O,VS3c[3\R(ZX!PO2SP/RM4EMHNLCUJYTVSOSRQURW[]O]Y[ZW\eR^XYZc_Whgahpgehn]r\[{gKlOoI}oG~fO^SgOm]e^w]rblex\|XtFLtNwUrOtJuND{E|;; =ª86©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¢NK@¢¡9¦H°;¯GªBE¡¶IG¦Q¨J£H¦FªN¥J> JB¯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¥IkL¢B~ª@®E ®Q¸L¬N¿S²VµH·Gy±HuºT «KwµNq©Yu§N|®J~°X¡M¨Y PR`Y_X^e{ayhsaxhy^ g[ vg|}e}}cwd0T_,aU7YN7`V1Y_+TZ"XQ'\N$RX%OR%MX1CP??IDBQKQNRQU]XTYNSXP`WWeXSeQZZUSSRY]UPb^Wib`ckaav`[~aL}_MmLlQ^HaFaQnWoTqVtaufrbPO{PWyNpPqU{K};<:A4¡6CG BE}J}DwG¤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£RLªH¬?¢¯F°>§·F®H ¦KªL±V§R©QOOLPC¨E¥9®<³B¼9»9{»5~²:vD|¹<Á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¦QuUmTrMv¡Ft¥Mv²Lx¯My°KµS´R±T¿M¿Xy¶R}Z}®Pn¯Im¶Ri¶Ev±G{¹H°M¤X~©T§MT¥NW`gi `zgthvb{^igzd~c{wlsd-UU&[[3`R.VM9RF/VU&RN4WG&HE0LE)AT1>P<EO>JTLK[WIZWDTUFXTUi^Tp^[iTTdWNT]PUUSVd`an_coX_mbTsZQxaLylIfK{hF^O^ObTf]gVq]nbo`RPvSuNwJqIwH;>?~DM8¥0¡B}A@@<sHF}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 @¦KA<«M©B§RQ¨S¡K¦F°?°I³J®F§H±O°J²P«N¥Y¨J¥H¡RB¬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£MhNjMo?j§Ez®?i¤Ly¯Qs¬DyL¸G²LÆL|¿Fl»Ix«Bz¶Sh°Fg·Rs±FqªG|±P¯Nz´I{²MIM^Rc_a_x `{fb{cjml_wl{`.[_)JW4SP2[F9VH6QC-IN/JM+IM4IC-HA6JK7DM>O]RNWZI[`HZWHbYNoeKnaOhWO_VRW[WU\PXfYUcOdjVguZYw^X`L~dMykK~nOpZjSjXfTkTsVmRxW{QVxRyM LB8 <BD@G A8¦yDx>D ELwC£?§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¢IJ =@?NP§N¦F©H«O °J¥£F¢¢H®O²L²B®H¤W£Z¬WJ§L¨LFªOP¬?§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¨GpDm¡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[ZX[b bsmxecg|~q~mfm~c&MJ%QW2VD4XC1PI.HD)MF+CK(GG/ED=HM1CV:CONMeUOZRCaXETP@ZYIedKlXT_ZQgRSY_[abK\VV^h_hh\mi]it[dphZ|fWyeSylWz`W~_]}k]vnTg^ {[vRqTqZyIuFp=y@~EGHMJ{E K|IB9u3: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«SJP¡@¦D¡E HS U ¦Q¤N£P¨FªU¢RªJ²S¬R±R®X°R±W²[°R£Y§Z§W¤L±M²C®MFÄ=·? ¸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©ApJj¢Ns¥Ak¡=w´Ou«N~°Nn²Ep¶Js¸?m°HjKjºCuÁJq»O}®W ¨T¥Ry°T{³T}¢S¤\[Zb^TZzikx] ha~}izjw^ wd`.OF*NN&FK-GF7JK5HE-LA+EI4MN0EI2@T:GQ=MYMH^KGWNDZECdL>\V=f_KeXSj`JeYHZXQ^YPkPMf_S]]^cn_^qfbs^R{]RueUze_}mbte]|iZ}tU rWsXlQvZwZoJfEn=xF?? GKKySyIL|?02¢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¦LMOC¥MH§R¥K¡¨RX©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¡<bBh¨Eg£?j«GpH{³Nu°Nr¯Eo·Cu·Gk³@n©@v¯?u°?pºEq»NªS}ªU|«Vu°S¨[¡R¨Y§XbXX{T a`y`[dthtg{`ye~q^xZ$NHKH%LF+HB6IM6B@)PM1NE.BO5>K3LG7RNADV@?PT9RL>HS:WR>OVNd[H`VLYWV[TOcWP]PRdTO\OYec\encefa]sVQo]TnXW{^]nadpeayq_hQjP x\v\u^oSyIqNnB~=E@~NI¤QO|9u@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»17¶¤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¤£EUMRDD££J¢L¨Q£C¤Q¡ªV£N²S©R²KQ¡´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ªUwP¦^ªT{«[a ªYW ¡aXu¤U|aXU{e f_uZw[w]~{Z_{P>>AA@G$>L&JM1MK&HI*SD8JH5BUCDSBOJ8?A?@GG=BU;GWJPMGOVFPWE^XI`MRVQIPbH[\NUT[YP`d[Z]d[`lTZfR`hUYvfTrf_sdglm]no]~iPdSoNuMxPyOyR}Er=y;|DMG¡J¡M¤=:£7xA:|,¬6©;«8|19¡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¢PPPMQ¥¡OG¦Q«I®K¡G£§M®K©K±M¯L¡¯U´Q¨VªW¦H §OO²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ªRnPsF~®H{¤C~¥Kv¤Jp¥Ct³Bu¼={¸7|²<¯R{¬Y~¡W¦\¡W¥\`c\}^w¡TuRW [ `__tXt\qT}\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~kQt]uQgTjJmWlPoNrQnDvF<: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£¡RI¢K©RQ¥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½8tAu¯Is¶Lz¬Co¤@n¨GyNs²M}µN~¦M{¨RªQs¨Q|¦G£Hw=o>}¨@u²3w®@~²S}R}Q©R¢S¥\`[¡bxV{¨[{©T]}`¡khz h}fxZ}az``OU?"I@%=?$BO*RI#PI+RC.VM3YK@RNJXHCNM<DWF?OOBSIEI@9HE=DL>FDIRHP]KOYPJSYMZaIRcNXfW\m\OgTSj]Xb\Rj_UnbYmaTsjZudR|ga q^iXpYsOsU wToRvPrHzG?7>¢ EC¡=§?¤~>47.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£ªMT¡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|KzS~´Q´Zv³Xº[¯O|¨K{¦OwH£M¢Gy<¨<}¨=¡E{¥Gy©U X¥U¦_£SSQX§Vuª\¬\~\w \¢gbjd}atisb`~\$L>!IC.PG"ATEE+QF$NG:TL1GEAUO<HEFLJ<GOBA=INB?EG;HG>>FDAOPJLOUPKPNPHN]QSbJ[]ITePOcMMd\RhYFi^IicYikKriSo_ZrdQgRhbaRdXlMjQ fGkFgMwKtN|:E=:8>¥A¤18< 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¥¡NG¥©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«?~©LuFt¥JJ|XUS^ P\wMtS|dx©X¨XªX~«d ¡_h}[g]cvYPHN'DE,F>0OG%QL)KJ2LN4KM>LA=IFDME9NAAP=8M<>I:?Q@DJK?BG=AHKPDON>QNFISJQQVRUV`IMZQVcNNjHPdQBc^DkaSfeYklTz[Vz[S{ZP{[[x\Y~bM}gG~dH~fKfKpNoOzJ}AC@B<:A>03z?z9z4£o<¡u8±r9³|A³<¨{6}9¤}8¨<³8ª-±*²5ª1°A®?´<¿<½ 9Â8Å7¹/¸;°8¹:·A³A¶ LMµ@¬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 OG£HV£ªT¡£KF¡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¼RS®S¶S ¯XªN¯L°Q¤GE§O OªA|¥EyKNzJxO}X_T¡OWQ~¡KQ~§[|¬Uw_zªZ§__` _] ZVJ~NI@GB'IC4II4P>0NG7LB6IA;V?<PFCJC@H87EA4N>8L@9EDJE@>E=C@JUHFRJOHOQLGVYGOUCUZ?RkAHeMKlQO`SIaaLfeKh_StfR}_[{[KvZL\Q|_Iw^KTFYHaHhMkNwL{N?8?<3>B8>: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«MW¦«J «Q«N«K N¦¤W©¦R¤¨O§ TªHJ¢¢H§ªYW¹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~HKL|NwFTUWT«Y¥Ux£L«[~«^s¢X} dwa¦Xw¥a¥X__cSS}W[?RI PA+IF5LF>T<>XE?ODDOC:VCAVG9K@7MCAC<BN<CIFAOIHKDI@;XC@\JLPER^MSZCP^<HY>I]FBlKDkUIcbJl^GihGy`G|^S{`R~fSveXyVKu^NXJVJxUCz^C gAo@xExEB:5?76~55@;@¬ 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±£TPª¯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§NHM~HBDDFH¤R©S ®K£T}£W©V|¢Rs£]rev[u¤Y~ a¢[ [X_bSIGPJ'BA0BL4JA<NJ9KCEHMCHF;JB9RB;G>9OEFD<AELDOGIGJEG:UL>U>DNJGTAL[:OW;IWGA\FCiM<iI=dX>i_Jc`=d`OghFijLufIaEu\FnQ9rW9SDaI~SBWF^I~b<u7wFH8: 3x;}; {/;~9 FHD¦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¦©IA¤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ºVJ~µH¶KµC±G¯7§?HG¢= HE~KB¨?¥OªQ³P§Hz¢WªRU~¨\«a{et [£bc ]yY^^RTG>&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_8e:wJ H}F~An<o; :./q5s>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½«HB£®<¡ 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¡9I¥N£D£Q¦NªG®F| MzT£[b ¥e ¥bbaw¡\|_]~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>hAzJ~?t;w2l>l.{0u9h>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}º;±NvIzM ¶NºU ·R ©C>y¡Ly¢M~£GJE±<«6 >@6:BH{©E³I³I®CC¨N¢\Ud¨[¥X©\£]~Z¨_uX{Z{PU¦MX%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|aNsKtCx7p1|n5k2k/h=i5m8x?w:£x9¬|A®uD¸{<²y?¹6¹ :§8¡4ªA¤<¡5«/¦:±72²7©9©9¤2«5«*¼¤'»¡/»¤7¹§E¹¨A²?³L²NK°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 EH¢F¤E§N¢D«D©C¤A¡2 48A§? ¬L§M³F®=§B|ET~\[Z£V¢OªU¡P¤N}ZyZ]PZ¢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_Eh?nHf?m9o>m?x<r9kBa1c.x-¤r;£m5ªt9·u>º|8¿5¿A¹~8®=¯4§;9« 3£9«68 /ª>´:°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¨BP~U¥^¦U¬Y«Y¥X±Oz«Yuab¥WFX®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 _;h8e:h7sAwCr<v4q0g=g8e+g/¡w6¤x>³j8¸pA®9¹z;¼=· A°5¨36:§?@¢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¨H5¦7¥-«;¡@¦:ªB£?«Hy³Jz¬;{©<x¦I¨Oªd¤U¨Q¦R¨W®a}ª`¥actUx¨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<_:c4n;n>fJi; {8q?k4h1^&¢k,¡i0«q3®e>¸l9·w7¹>±|@²2¬;§0¢23°@©9/¤A¢?®A¤8¥7ª5¦1'+«,©3;4@¬:©©<¶M»¡VE¸¡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¤>¤36¢BAD¥;¢;2-¤-£:ª9µ>®H¬;¦G ¡<s®I{§Ou¬N~«d§P£R¤X®N²Xwc¦]}¬f|¤VqUw¬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`.oY2kU7uX0X> _:~j6g8bFdD hHn>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£422/ª0°A³F¥>¬K¡It§OxN{©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>}_:r5hDcCu;m9 m7s>t=p.q2®_+³i1¯n6®q6¼v:ºs7§}E°=²J99 @¨<£8¤F G®IH£:©5¬8¢0£6(/(5¤9 ¨?¦4¦@ DV©¡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©,§=¶7G«D AEx°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;j6l@gGm@h;s2m/ªr0¶{2°w@·u?°s3§u?©zK¦B±|H®:44¢ 6©4@MIªH¦=§> ;¢>¢4++64§ <©¡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¨-§58G¤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?kBaFpIpK{;|2¦x;©i3ªyD²w@§q<~F¤|GµJH@´79£6 8¢;¥L>J®=¨?¬>§5/>: +-¡:5©BªID¡E¥D³B²LµTY½¢[¸¯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{_FbDg;l<qG|IxAoJ mAªiF°s=¥|D¦|JªzR±|H³zCµD°=©}:¦|C¡E¤H¦O®Iª<¢C«9³1«26=§5£4¡:¥5E£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©,225®8°=«H ®G«P£P«H§D±<°>ª<«?¦L¦E·L´O®EqJo´Pw³Lw³U{±Vo£MpªQuKp³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\HcA^7g9j@n;:n<§n=©k;°o@¦vF¥q;¸uH³yD¸sM°}H·yB´>®@¨~G¥D S¨O² =C¡>¨=?=52<¤9 ;9¡ K¨GW¤P¡QB¹<µ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¡5y2u®<u²:}´6¥7¥8ª<ªA¡? ¬<y¡Hv§Bx°Kv¬Q®H»M «K{±9§C·7~«=J«I~®Iz¶Ou®E}³KkSsVp¨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:nrDzqGjOhHaGc?p9p@o:{?zAk9¯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«13;©?|¥EzLs¥J{©H}ª?r´Ex¿J¼M~¸Mx¨B ³:¹=°=®:ª>|µJqªRnSv¨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>osOvvAkHrFp; _B_8d<i=pC qDs?©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;tZEwZDZO~dMrrNrnOwtNvpH}kFnGiEf>dDe=i?sEr@kI«u=¬v@¨wG©v?¹kF·l?¹lC¼kG¹rEºlOµzR¾~J¿|J¯Q³K¦;®<ª6¨ 77>44EJLN¡P¢KV¥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£@rDx£Iy¡CzBxKjMm¢Lx¬O}¹SwÀNz¼L¹SyºJµNy·@sµMqNq¬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{lFudGjE{iCiIqHr<u;nHsCuCrHrHkJ£~>®m6mB¥b7¸lH½o>¶jMÂtB½qI¾tE´xK¹vSµN©N¤G©D{8¦CC818I @¡UQ£Q©U \¨£]§L§SU¼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®,z0vª=r¶@r@w¯Ar£HuFp 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\AX?~WA^GkI}hBj9 h?o5x<xGoKqBmB£v;nB¥vI¤w>oB¢c8³[<´`F¬pD´tJ°lNºkJ¶n@¯{@²yC²|V© V£K±Dx@°@¢?¡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¶LgOm®Pc¯Hc´WW[V´SY±RT´^Y®cWd_«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~kGl?jCtCFhBpOcJkP`NhH¦t;«jB§fDk9¬iD¨dHiL£hJ®xA±vE²uK¡yE¯xI¨NE£F¯I¥I¤}F§>KKI¨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¦@|¤FxHo¤Ez¶Er´Su¾V{¸Uv¶Ul»Yq¶OgµJnÅRp¿Kb¾TeÊKb¸U`¸I`¸He·N`«WW·UZ°Zd¾]W°aYµad¸WVª_`ªafha 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~]2a2{]AdA{cIeFlFmByBuJxImVeT\TcTiU`L£hD¨j>¨i9¡e?kC¥cF¡jF¢jB±yA±y<«x? wE£ M¤G«B§MN§~I¦P F£BIN¦BH§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~©A5²8¸3¯.«+¯2£3y5¨@°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)['ye6bB}\>XEeFmE|s=qAyCkFv;mMeNaIaX`FmC^I¨a8¡k9p<h>¢cG§kCqG¬p<³wC±v>¤;°;²?©C°IL Q¤OPBPH§VC©?ª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µ*~§&} ,©<¥?7uBo¤=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§WKS.";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^:c8cBiF^CkFkEpNiMgFb<_?hE]M`O^ImJc?e:c6m;kD©gF±rB©l?¯v4©t:®z7«5©}:®9´}:¨~@¬D¤MLICKK XM¨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¬YYª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¶VmYh´[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~oAnChB~a@^A~`CfG_Q\QnJiCn@ k5r9m; jE©tE©l? f<£t=°w3¯x:=²{?¨9¨:¥;¡JMH@KXU Y I£U¨QµDI¸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`-yU9S9Z<`;]CiGnBqClAhB^@`F~jFjAeKgFeK]Eb9iF¢rFz;¡s@£tB£mA«z4¨x8§v8¦ 3ª@©@¬@© B£9@HHTY\¤T¥P¯U¸S¸N¼O¶N¹Q¯U¯`³Z¶e½`µ`ºa¾fÇaÈiÀ£c¶¥a·Z¾SÀ[ºe¯¢d°kb°dd´c«¨Z©¨_¨«[®M§¸O¬¯[¸µX¹¾OºÀS¸ºT·ÁPµ¹S¾½N³ÅQ¸¿_¯ÁZ±Å^«Ñd®Í`¶Ç_¸É\±ÏP°ÑP®ÊL§ËS§ÉXÇY¼Z·[ÄeÀe¼Z·[²XU¯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~YAg?^:~aE|f@iL}mI^<~fFaA[KgK`?dJf<_>jIpDk? l>§l<¦D£|6®q? w3ª{?¤{G²E²|I¡zPHHNTP¢e¥\¡YY²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©?xFz²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`0Z8e;z^Jue?_7|k;eBc>|hEwjK}i@`?]>_?ZE]<b>n@mLrA¡t?«jE¥pA§z@¤;¡{<¤{C8>G°yM¯tR£|O¤KQP¡UW b§e_\«X²OR¾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²QYUN«SR¬MH«UD²_HµYNV8(/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;{lEj:g8n=`IfHu8h<sCl=lMfCeRkNo?iEtElFrAj@¡nD vF¦sF§<yF£{K D}R®~O¢x[¥OXW XO¤`£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¼`DdN±_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@jCq9g:k?}mLpNpHbQkMoQvNlKiF jI¢mD¢lH§lDsJzN FM¥V¢~Y£X}U]ca§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²]IfFXQ¦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_CgPmF b@eA gGpGs@~w9iD{i<ziCbI]RjV`LsN¡oTpOsO§tD¦jB¨xQuB¥|MP§UªUªzT¡uZzQ¦~\TZdS Y¤¡\¦V·Y¦VM«T¸J¶O´K¿Q¼K¶PÀ]¶ d´c³¦j³o«¥^k©_ª¦]³Z³X»N² Z²R¸PªX¨£ZªS£¢Z `hg£ª[§¶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§;sI>|¤D¤8¥@z±>|°L»>}ÀJn¿F{¼Bn¹HzÃIyË={¸P¼_©W_rU{£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^¸XVVW [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`7fh9ok8vhEhW_WfO mE}sGiEynJkDn<rEzg;yj@za>dIeM`TfXmYqUqW¡iZ§iKªtO¡|IN P T¡XT¡tUtR}XX^c^ S¬ S°Z®SWTS¬P«J³HªF°O±\¾Y¬¡R« Z¨\®g§b®Z¥ ^§¦Pº U»S°P°Y±b±]ªV¬¤U¯£S¨`©ff¢ j d ^®c£²_§¯a¨haª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¥ZhOn Tg£Sk¥Zu±Uy¬Xw¥[l§Wr¬iv¡rk¥lgnh°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]WbKnVlVyeG{qV|rGw|L tM{nC~eIrKeQ_L_KsTx_yTp`uK{T§P RTc¤za§e£o_WUzSTYQ«`°[ P«R¦QP W©SµM¹¡N¼R»¢I²Nµ_¹§Q«`¬¡Z¶f´c²Zµ V¬¬K´¢R¶I©YV¶O±S©S _¡f¦a¡nef`^°c«b§¨f¨aµb¡¥c ¥RS¨¶_£µ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¹WuUu¯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}`Vcd{``}^VfW~oSgXiMvF yKyJmOnDsAhH`Jg[¡l\¡xbpby\x_ \¥h©e ^¤~e¥[{`¦|h¡}^RVROZ¤] 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©\el¤h¤h¤g¡e£h§Y¤` _¦b¬\³_«P§W±T±L¶M ·Q¢«Q¢°V¥TN§V¨NW¬Q©XS´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¦eff\§id«q`´j[¸iYº`c±[a³a]©`WªUXª_P©^V¯YU¤\SUS 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~uPtQ|qU|iLxQrEmQdLaYkWdxV^ czV{X¦gb¢h¦xc¢ndZ X}MTMF£L©[¢\]¨O¤¡Y«P© U²P´_¢O¨N©W²R¨V§]¶©`±Y§c«V±P©Zº¤M«L¯O»\²`¥YªV¢^__ª\£n¢ae[¥PRQ¨R¨d²R²V®W¢¬K±X¥³Y¥¢H±G¨§R¥²S®PLKV¨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¦EC ¦K§B ¯;¯B{¼D{ºBºBw´H|°Fp±Tm«Zo°[|©cv¤WqªXp£dlesgyªez¬fr¦`s°dk¯np£ii¥cXªmdkZ©dW±fY¿`[±gb³]a°V^¨Ua±aT«XLdU¡XX¥fS£^SYZOOª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`|tdrySpuLplSmnJslGhQvY|vOvOgO^]`ar^zUxfyey_yW\igk¡b qX[XRINLV¥P QSª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¬TJ¶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µJI¶@¶B¼JÀQÅKÇQÆS»L½H³D¶K·NI®S¹U¶EE«F±K°M¦IGMu My¬D¶J§C{¡<x¥? ;{IEº;µ=zºEÁGÁIy³AyPq¯Ok°Zu²[~¨^v¯Yx¬er_oXo¤by¤as¢aw¢Xo±_q®fr©le³ka³qX³u_¡ma¦oSµjP¶q[¸hT´XT¶VZ°_`§eVeK`PWZ¤_]¥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~fGoSr_[ri[qk_{iWqufujZrzTysKthQqlNrs]lW}qMxYrOk\n^x^wQzf\{_{cfml^ Wp`TP£R CJN¨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¸JN¬J³@¨=¯LC¼O´G¶JÅOÂO¶P¼P¹FªE¬J»UJ¥KµD¬G·?E§CµA¦L}JxPpNs¡E¸K}«K I=;¤F¦D®Dµ={Â<z»<z³D´6}·Hy´Cy²Mr¬^y¨Xp¨Xp¯[jck¤fs Y{ªYm«[m¢dq¦_x±nq³jo¦uhµoaªa^¡bX¬mY²bZ¹dZ³iT´`K±d[ ag¥`W cVcI`Z¢^YcW `V¡TTIZ¡RQNa`V]24627>25691*<//;:$B;$AF%HL,JB+J;6WB;\EA_O7WW4UQ7_R6ZN(YH#NS+XU6X_6\\4Rb8cf9bc9hh:rfGe^DdeAch=j\FmSFoONkWHgWDk\LidEpm@xqLsUpRrUxf^vgavma}kgtp^shdzqbmmTonTmsZrl]sn_sYiOoSnYj_{d{\{]`|afad]X|Wz``R¥Q¢N¤S£MSTNV]¥T«K§Q¡a§_¯^ªO°J±T¨U¯ Q³¢_±©[´\¶²`°°d´ªYª¤VªX¥«_®¨[°Y§\ª^¥UYe d¥d¨jib^]c ¢l£c^¢«R¥Y§S W¦R¥²HF¨?§@?±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{¡OuQ}Ht£Hv¦MªF£@§DªGG¦<£<¶:º<|µ?¸@}µ>~¾<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®iMpZ¦m\ eRcUZQ`LZYSXSZ¦U[¡N_¡NXPYY_\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]niazrijg|zenhx`oh{`~bt_~le}h[fhZ~fu\d£a£M£MSOGQY©W¡^S¨£Y¨K`c«P¡]®U¸Q²S«£W«¨]®±Zµ¥_¸«X¸¬c¶²[¬«P¤¯[ª¤Y·«W©¥Y T U©U¢\g¡e¨klahc[£ag\ªWªS©U¬H P®FH§@©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«@CA@¤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¥lPf^aW¢[\]O¡^J^NP\X^SXHa¡MaªUeQWWA:;86:?<$A5:6!>H/:Q2;I)A@"O@([=8YHAPR6NO7PO8[O<WUBZX6^R4\[6\S9PX8Zi7Yj9dc<fa?g_AohIrfOiaHxhNuaPm[Jt]BrfJodMh_RpfPrqOyoVtfWvnStj`aci\}tUwfephcrr[vr[yoPxiUvb^ngdymqvnox~o}qsqeygvc ahb]cgngeci_R¥ONUSG¨T¨Y]U£TTUZ¡Z¥\²OµSZ¯Q¨a«ªcº`·¯T¹±b¯¯_«¦T¢§T¯`¯¬_¤ªU§§S«XU`ikog_k ef¦g¢c\ T¢Q¬GªB£I¦C¥MJ¦O¦L¡<¢8¨6 °;¸5°7²L¬Q·N´I±P¶NºC ÆBÆD}¹E»N²WN ¶T·Vº\Ä^½eÄe¼sªºk«¬hj h ¥`«©i¡²`°Y¡Vaae¦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ªXzb±l¨k§buit©ca§ee¥o[ s^¢rSqMiX¥cY[TcNaUY\VQVR¡QP¡UV£[U¡OR£H`¦MYV_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}ossmyfurdgdzabY^gf_fdcY\ \X¡VTA§~N\£^VVVaX U§^¥\°U¶`´W§U¢¨Y¬¬X¬ªU²¨[³©b°´`¢¡\®`±a¡¤^¦§ZUVf¡npqhmjk_^¦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¡dgaWY©[°^³L¯D¦=µ;±?§:°8©>±G;4¨8¤<E1®>¢ª=¦68©5<@H®:=¨O@¥K ¯G£P¤@¤?¥I²I®N¢M°LE²H|½G³Cu¹FvµGq²Nh¹Pr«Tm²V}¬\s¯TwY«dv¬et¯oz©qp«`®[´hxh«l¯pykw³me d`£tip[p\zZmY£kYªbO¦l[¢nNaV¢aUbTTN£]J¥ZIIT¥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|gMzoTr_sZzi\zl_xpTxybtu`rhZvfYpagqfkkqkpmiore{trr}srxqrtizvmzzqu|oos|ik}\b^WZZZYQPW N¡U«N¤KR QTZY] ZZ[¡`©d®b¤c©¤h¬_ª \¨]¤¨Q°ª_¯®[¯§_ «\¢§[¥S¥_ agdjkihjldb¢b¡`¤V¥Y«X¨M§K¥F¡CHA¦G@ ¨DE9¢/3£<«>«8|³?¹A±Ly·G~ºM{ÄR~¿Lw´Ky±V¯W~µ^µ[±a®hºeÀo¸j¨¸j¦·j«¬g¥©q«¢n¨§g¤£i [¢WW¡b a§e]bc¤Y Z¤H¥C¯B«@A²9¬7±=¤7¢ 9£49¥¤;¡=¨2¤¨8°¨2«5£87¨@ ¨D§B§I¡Q¡I¢D¬H§IO ¬N©I³@G³E¬G~±=ªD|¯>{³By¼Ev¶AwÀFu¹Nv°Wm®PoªVx¶R ·\¹V°bz©frªcpmy«m{«d}¦[{¨_vªfsªlm§cj¨gdxnwk}fv[w]lWaRcX¡`YkOnO¡eUaUcVUKQMJS¢O[¦Na§Zb]^¢T;'&52$J9/D?0;I"HQ DG5RM6KT)RS2RT3VW;XS:\S.\N7RU2RT7VX-dZ7]T5fP7`YAXa:av.bm6b^CnSBmW9m_?lZAna7vuJod?ufG{jKilWstKzr\~iSlYyn^uwasZ{uWmm^quhoeeqdTxdiqjuwotniunuxw}rrmr~mzykj{nx{rtu pyo|f}pv_\ie}Zi_`]]¥X¡[¤\MDMOTYPW[]¢Q£Y¡`´£[µ`«b¦^¯Xª¥]¦Wª`°¯^ª W¨]£dQ¡¢_£jbgcgakj\lag¡e¢g¢Y¥W ¨RM¦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¥bS U]ª`¥X¡SXZRPL§>IªF«A<³9ª:¦- £2¥;6:¦8¢.¢8¡4¨+«,§:©@ ¥OK?£L§EªN¦E§JRD¨?¬A¨G¥=:¦>¬>H£D©A{®Nx¹Rw»Tt´Ls¨Nu«Rv¹Y{´X°d´]u«a¤mzµe`t³dx«Zwdxbz§hj§oq¯gj¡lj mg uhuWracTd]^akZt\kKcTbU\VXP^X§U_L[N^¢XhSl ZJ/3B)/A**K6)BK2DP-KN-LT9JK1XH/QL8SJ9[D4TF/U>5SG0MP(T\*WO1^N.T\6WY9em6ep2i]?g[<^]7fZ=o`5n_=rj4lo<kcFwgGwmIkt\qn[suZuh^gapcvwe{pYpWyc[idhqkdth^jcnjgnea{mdvljpmtlrvxnulvzpvtlyp{n{xzlh u{r~uf{|h iljdbg¢b©f¤YLM KF¢DOWXSWV£P¬\°V·Q´M´Nª\¡f¤_ e¡`¨«i«f©l`¥`¡dohfi ikjYdkd^`j\P£O§T©G=J¢EE¤D¨?~¨9|¬7C¤I¦@©Fw³T~½Lw¹HÀG ¹G|±H{·M±M¶K®Z¬]©a¬U±X¹`³g³gc¶f¼b°h¬g¤®lcYSQT¤R^XPY¢Q¡N@B¦G¨A¯=1«-£.«1¦085¥0)¦& .¡¢*§+¬4¦7ªDHLC¤H¥H¦O¬D GJ§L¨C¤L¤G¨E£> D¡EM¢Mw§Pw©Rµa´^²O~O¥Vªcy°j}®d²b¤_§i°ltav©eq¢bx¡azku¦nm¨pt¨`h¤ek rakcmdbVdP_[ccn^l^cT^V[X_P¦_S eYa`QYWX\eOiR?*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~cZdbcnrklk`{niqhiifcgl[lmdkdhqcvhiqkZvzekoltpodq}nu|wz|uwwx ot{p | q|t~j}r{|olwd}ga~f\¤~g§Z¡ \ ^[GR?Q¢TPPXLQ I¥L¬V´X¤T¦Y£[®V«S§¨Yª¤[¥ aif]gmhh^`gbbVjbjanhi£[O£UGF¬;¢I¥G¢?¬I£D¥D§J¦FO{¤K~«MwQ}°Nµ?¶K?¯JºK³R ®Z±c ³P}¯XSµ[¼i¹d¶e£h°aªn¯a¨i©c\S¢OP¤TY`RVNP¡=¦:¯={«8|¤4¤,©14¤7,¢80+*3 1§5¨ -£:£9¤>¤;MBNF¡>JH FAªG¨N£@~G¨@ NL¦IM«X~¯b|®b}¶\´^¨Xy«^²^¥ht²bfªg±d§o} utpx¥n~ mo¬mo§ek®cj¬je£_m¤_jmfkW_Y d`b`l[jbhacQk[k[bTbdZf]dT^]k\cJkN90<F.<A:@D84IF;VK=XO9ZTAWQ2VZ3[N+NL*OQ$SM%`O$_L-UN&ZQ+VV)UU)\d1eb6gf;ce6dj>gc7nc:heBhe<roAmrGxoCyhDrH{lKtoZruezi_zqajivoqsgkvihymisd`yb`l\[habcgmmell[hq`ppe|zgyotinqiyntzt ~ypvrwxs{lnyxf ocw`~l}f}fz]va{[QS OOJFC¤K¦LL UPªJ§M«NªJ«S¥U£¥]«¨S¶W³ W¦e§¤d¨£bkeelkdbcXz` ]\ ^eepjrkqeWT¤J§B¨<¬?¤<§E H«?´L~®Sv³O~§U¦ZªSw¥U}®Jz¢B§C¯B´DºN®P¨^¯\¾Y»UµVµ[®k°j±i£lp¤h¤¦b£_ \V OU£ccbdYM IG¨J©A¦@}®;~¦5{©1¦;4>7,)+. )04¥5¬4¨3¡0 >=IFB@B¤=¢DKKOGNH¡J¨K¦N [ª\¬f ¨g¬`~¦i£i~¤f ªg®fzªb ³j±h¶kw©o{uvpzszx{tp«lh£dm¢cef][^]`cacZk_fgfalencoTq\kVhcbg]camXuNmKdSjOH68=49;?;>G7KBBU?DSTEaTBN]DVR+JQ*UH!VS.RQ"SP.VN1PR VZ&Y[1WN)`W:_[9`e>k\*_i=n`7le9cnCpmAuk<pfE}dCycGzqA oNtm`~eTzdVdg|f_vljn_ovgdh]yf`rbbneeo^\obgxY`jerv]p{kmtgtprguikzpzv~~yzlqrsyuv~ozwmuo}ya}~hrlva{^~b~X¢ye]WIWR O£PRH PF ¢@¤ L¤I«ICT¤I¢ªO±¨P²Vª\«f¤©m¥g¤¢k¡ie rsima~Wa[|hf\flj o_ `k]IªL¬Qª@¬C¯H¦H¡H{£@z¨O¨W~¥W~£Jy¨W|®P¨UQMªS}°@¯;¨Dª^®Q·d¬T®R®Y±^¥a °e¥ilc] ¥b¡`¡YZ¢¤^¤Vb¦cX]M GSªD¦@§C¨<±3ª5y¨/}£54</(-!¢ $*)¢0¤0¤4¢+¦:¤B@I;:C;@¡>CKECD<¢HRQ\Yk¡m j§a~n}¡d £b¨l{¥k¦g{°s~³b}¯ls«o~lqhw¢lr¢ju _j¡ie[m__]^aX]Z``icdd^df\nYpQsZi\\Zancl^f\p[qXjSbQD44?<7<:2GI5OA3TD@]M?XRKRRCKW2QX(US)^V.YX&O\MV#MX)\a$S\/RX.__2[b:ja7gc/bb5i^5hlCchBf`Ey`Gxc@sa>mKhFy`H}_X_S_Sd]]aiiuhm{ccy]\w]RnbYqV_gU\j``w^_lXgmZryelvhpfksp~iu}ot~qy}}|uxzww~ton}mjzkirfuo}du^UZ{e}a}[KW U¡HJ QRN LE¡A§@¥D¤<E¯¥C¯¦J®§U¬¦P¤ªO Ve¡h¤^¢bgh jo}sh[^ig}mgb]fbZbd`Q¤KN£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¬<<{¤:}¨<98~@6}3!+*%%1 3§,«2ª9?B>598?AAETSA F@Q[^c X^©c¢lqed¥l®pªo¢j¤m¬kz°b}¤`xbp[t«\y¡fz _o[g^rdmbj``aeaehX[Z_Zhc`ge^ne_g^cUe\^[hNkOd]aWi\>1FG;BFA>EBDRQFNGJ^NA\YCPLCHK3K]4SU5X](RW&M[ RT/[U4`c,P^6Te2X]8]cFan@ja:dd6q_=f]=mZCf\Fx^BoiA]@fFgI[SYTWUZada]iimr]mt_dq`[kZVhXcsYZkYWjOckYgzZnsTu}ahyhvuuwg~whqx{qx|s||pwr}prwnjys{mzdqb^Y_ ]VSNO¥IQ£W¦Q¤V¤A¡GCF¥GD O¡¦M§£Qµ§F²¤W¢M¡¢U¤X¦¨kl£¤hoaopdni lci]bdf awaeaZ ^¤R¦Q¨JR«O¦A<§9¦B¦D}¤Q|³]x°Qw JzW~\§Y}Uy§\}¹OªTv°JR¯U|¤U´Z¬V§Y£[¤V\¤V¤b£fcYhe ji[_ªSX¦][ ¨ML²O ´L²B©>¥GªA¬=¤F2+9($' * !*$''¤6©0¨3¤<7>D@C?OOJKGNDAK]Wkd¢hgqrq hr¢p l§w ©j}¥nvfu¡hz«Y£Y|°b}]}£byTqYl^lbr\dfZcbmj\jh^[if`bdn`_j\bac_bSgWpMdaeQjVM9?K:HM:IHJAGRMSOMNWDYUKPRCPPBSU@KZ=Le1Ub,M]1M[,P^6Xd:Za<Qa4Xc?alAer>bg<dgAj^<lV5kY:ue<ne3ml8}bA~`JaCYKbQZ\ Y^Y^d`\bZhu\_l[dvQ_pTcr_XiX]t]`pPnn[gwXoyarls hpqkvi|iu}yvzv o|uyxtyxn}xsspoyltozcyW{[XTQSHL¤RPYRN¥DEGLCPTW®N¬J®R¦X¢Scªdª£c¡jpk nhgdojmed_cy_|]qhwhxhzcO¤N¥KMC¦H©G³J«@ ®F®C§M®Uu¥Wy¤Ux¤Ly¦Ou§V~¦YqSt±Rs²T~O|§SzN~¸M³V°a§]|R£T¢[VNVVZehmg¢§\£] «b©V¢Wzª\~©]¥V ¨VµGµD®=°F¨FA£B >+0+.(0¢(¢*¥+¢&ª+¨%¦+ /8<26HQMKVMOEIMCOXYc_ennywy yu w§k}¥nq«er¥bp©Y{«`y«ey§av¤ew]pbtXtOvVm_a]_h_afZi ackegkiq\i]mcpWgZo^sQrQfTmMlW9>B=CJK<K:HIKMARXQ\PN[[IXYKRR;MN<Pa<Tc7P_<QS4TU6Jb/^b>Yc6Yf0Y]7]gB^bGZd:a]9k_:j_:q]2y]>ri0fC gDgFdGiJ_[\N\`d^yaezkZ{Zc{aXhZhxa`nXXhOSsTVoO]uSep]hrihu]lqi}mn{j{i}iynwvozxsztx}v|y}~mt~zkrqlzZU`YSMX HGL¡OS¡X¥J¥NMRMTV®U°O®J°Y±KV®T¨£Z¥h© dbej b~dc]k`k^W~adsdvb~gyp `PMME¢BP °S ®E£J~G|¯Lp£I¦Sy¥X}©W}¦_r\w¦V°[x¦TlºPy§Zx«L¢Lz®JxµR®Z°]±[y«[}©[ £V X XQW\cjce U¢R[¤N¨\~£U®]¦IªU¯G²B¦A¨=ªH :92). (+2*/£*±-&¤&«3©$ª7¤4 1¢0AKGQXRK@EGBIST\cmkgkmp n|rq¦mmv¥x}slew c|®jx fz£pzjUwTxQsVw`vbaQ]T]]Y_[ia^cihalffYm[l`lYnawMtQgUdagV@=T;AK=CF;?K;LCKPFUPD`RDTWCXUA[]CTZ;OT6IX?HZ0JM.NO-T_1XY5`Y/\Z=c`Gb^BZg=aoGogHsj>q`;`8b<zgG|ZNwiL{fBkHkT_T^TjR~l_w^c`YweXj[_iX]vWWwRNmVVrTdo\mihtojocfhhirvktp oztwwxxvys~gs|gx snxt~ypyry{v{}vxjwe~eU~YaWWQRMQLTUYb ZXOWW§T²U¸U·T«¢N®R§S¡Z Z]ckib f|ZzV`iad^SxXvc~afiWP£IN¡L§E²U¬T«V¤LIr©En¡Go¨Ln¯^x¦ak¥eo£ax V~®\q±Ttµ]p¨Q|£Vx¦\z¬S¤\ª[¶X¶Qv°Xv¨Q{¤Q ¡R¤[Rc b^fmd¥b PªT§W¦U{¤Y£P«F´N¹UºP¯E³C¬>B?3+740*¡58*®*¡0.ª2ª%«$¦419CHLV YJ=ABR~JK{HIPamhnvvkzsmsq§z~yzqss{¡tt¦mwo£mf\~_rRtWxbr]iQiP\V\U[eZyce|[i _ab`bnbj[d_k\nXnWpdg`gf5@K>GR=FS9HO>LCCLJVOEYG@RZ=MW=NOAPXAMNA=Z9HS6AJ:AQ4V]+[S0U\9`b<i[O^aHegEkYLt`GsdHn[AYE~\PgN_G`M}c?lNgKkRfVfZxe_ `_yZ[xd^lS]}Tf}R\wUZm[[{\fsfkzlh{nunjrjooyvzxwr~|~q{{p~vo p}oshtz q|oz}z q{szk{wjzY~R~Uzd]UPMMQXcbXa]¥WXW¥L±M·TªP®O±PU¦dZ_]bq`ZV¢yRYdfh^m k~Z|gachUx£TQ{P¡IW¨VªS Y©M®Rm¨Tr¢Vo L{Weu¡co¥\r¬Yu¯dr¨Uv¬WlTz¢Zx§Tq±Vw³Mo¶Nw´On·\|©\r±]s ^ «Z¦N£M¢]Xfdcd^¤X«O«M J}¡SªV{©J{¶Lyº[t²H·;¸5¬5¢7?9772<)£4¢A9³6ª/|3¥.¥w#)§/:CHDROWUMGLS|Q{TyQISThajqrm|s pr{z{y}|zup¡ollp¢xi t{`dv[yWrWjgqZeXd^_ \b ag e[]ft__ed|[i~ce\p[bZoacQpfm]k_jbH8JE<GJHG?GLEKGH@MNOPVMLQWCOW9K\8OP8IU0@W9EN4AK@@F>GI5IO;[S:\N@bZLb\NbVLhQSv]Py^TvbKtbNycS{XY^P[G fH rGoItDkJsN{oYtb_}bhvgm{Zc{a^}WizZeyi^na`sfhpltxsqsty}vwpy{xzxzl{gzr{xvu{n~kxh~knw|sonp uphq{e`wcy]V^TMPOQbZVX_^§P§R¬M¬EªJ¥L¬W¦Xbf`ciheY\ Q Vbhklfohff\}\^}^|`yPxNqMx¡\ªWªV¦Z¨]~¯Sx§Q¤V~YWv[z¦Ut§S}«Uv³[i²\m¨[q¥Ws©[n®Wh²SfºYi±Qh¥_h©\kat¯[«Vz¥ax¨aSRPSaTT ¡L«NTªK®H¤O Ox©VsTtQm¹Ju¶<¸9 4¯1£//8?<12/9£9¦7ª 7¨{(¦{ y&¢13>@OMOMRSHG~D~S|Q^ZWTbhhmrut l{t}{x}z ynqst|wz{xziyg_ya|XpZiaqVhZg^[WYPdxVayaY|[_Z[x`cildqZf|^bdeZi`n`xlpj@<CH>EE@PDANHKRJLWRNTQJN[FMLQ>\V?VDCJL5DS7JR=CILNTACR;UOA[X6eSEZ^Ig[FXJWdUIm]GpdJqaO|_LYKcO]LgUfVeKhO~sZylS~sRmg`u_]zchZ[y^Z}U`yWl{eki^rij|gpwqptppm|q~p||qymvoxxpvp qzw|py}syjx|rziqlrkzmzlveozgwkrg|}cc\VZWXbjXX\ U[¡S©M°O¨O©U´M§\dYVe[£_YXVZQ¡ahmfon `dT]b~_}\S]oK|JqR¥R£b¬W¦\¬[}P|\£_y]p§^tcz¨Zs°]nµPt§_h©[g¢bk¨fq²\q®So¸ZqQn«Yp§cjªSr³b{«ct©kwª`[M L[~]^W¥UP¡OªL§O Q¥Qy«F®Q}¯@~KzHz´@~¤1¦969+8<9 106 }3 @ª},«0£v)©l"z" /:yACSQEKR YN M~JZsO]¢}bV^a[h^txo|n y|v }~~rrtxw{w~}m{iciyh~^n[c`r]c[\ZZ~`ZzTh[f|Q]aXZg}_ge^f\w]_xc`{\^Zfvdclq bov=KN@KQ?=J9@TF<VMGOMIYMHVQLOWNMWG<\@<WB:IQ7CUGHJF?NEESFFS=QK=aSCcXJ]OIWLP_WJiVHeZRpfOxXRYLaP ZMWQbScZlW|bbzf[taWpi\xja``w^e~bb`ly\lue^}f_|jbvif{hu~mv|hryrj{viyovv}xqv|k|possmtruirdhuvqmown|tsyl{zj|h``S Y[\hdkgXU£VS¦R¦K¬S±Q¬T ZT§X¦\T¢QU¢N]^VWWbgefcTUa\\QVTJvNtJxQ¢S{©^x±X¬T¨T{IK^~ ZtZoby fz®Wo¯Uv¤al¢bv¨eo¬jt«li¬caµah¶Qr®Tp²Yf§cl§[i¦go itX}¡W~RW]XU]Q¢TNSS §M°P©G®K|°=p¥@r«C~¦=¡15¡6¢:.3;:<{A8 :@ w2¢z1ªw& l!r*}*s)z58HEKPWNV|\w[|tby[tTu[w^V}[Xa^fotsv ~{{}|~{ozpy{y~}~|wuxk|lsjvbmgnenZgTaXa|[jRdvX[vXesWdsVY|c]{abr^es_^t^[ricm`{oq~lsp@EJDJMDKP>9W:JRJIVIJUMANLLOWIQ\JLcEGKN5HS2OFCMTETIINJISOC\G7WX?aZIVUHaDRiKFnSQjSMn[R{cWpYSwdT[O`PZW_Ta]}rZtawj]qg]zj]ol[|b[yrb\_ateazbe}hd|eguet}w{xtthrf|our|uw|}~y~j~{yt|xtklmoeskspuvvrqyrym~x{oezc[zY~a[ckqaf`£c¢\®XY±b°Y¯P¦XI¦Y«U©M«H«OªGU¡^SUVYafaUP\] TNVPX|HFuUSo§Uw R|¤Vy UxSx O{Uu¥Xy bx«cl¥cp¥hq¡ht¥Vw¤^r©fr©le§sk£j^¡[mXj¯^q©bg·\o¤Wr©dl¡hn¨cqªarª\~_Zc~ S¦ZyS¦I¢G NNDªC£L}¥A}ª<w¤B~¥9x 4u0-24x<4467 8 >=?6¡0¡~+v$¡j(¤{'s%p.x2vD}EzG?PMV}_xR yT}Tvcl^iP{QtZbqe{eYedqxtwlz|~w~u p~v|zyrqqgkinjhtsiihf\d~[q~_hsWeuQa\cr]es^gpWVxdYn\euqaujXnoUox`usivuumCDV7KQBGX>=YI9ZDENAFKOAOIGDNBDZHGYEASIFOO;UM8MNBLE;ZHAaA8VI@^IM\QHfSFaKMdPKiMWkXMj\ToSNmYU~\WgU}i_aW|e`c_sfrfogzn_ty[lu[mr`oqcnih|enwfcwdf_ghxykp}xv{|s{lpkvr|swxz{yu {wryzxr{tvolqkoknojtplutyxwx}zwgg la l iqg^fqk£]¤_¡d©`¥X¡MDJ¡H¬O¯D«E¯EªJ¢H¡PHMTYVdUQKQORLV KKIMyTw Pt¢YrSpPtXP~¤Vy§_o°\t°mr±nr°mk¥pojt¨dobk¥^g ad©kc¨`\¥`h¬gh±fn®cm¬cj©dm¨h|£jy¥aªlw«hu°e¤b}_| [P¤KxNwFzG LA«G«={:x¡9y¤<}2/7z4y=t9s4~1|788<CA~<8:/s5¡p)s$v.z;t@{CzE{ICyCMY\z_|}[x]r]wUmVoVv^w]td}]a~djxuvrxx}o |x} |~|zr||y{qrmjkkujlelcflamtdlu[es^k|]iek|[`^`q``vgZkranuYmsgo|djymqng|o?BV6DWDIW?FYO>UHFRCAQD>UQ>DMB>PCDUKJ[KKLREWGFJCKLTFWJGTHNYAKRPF]^Qd]UaXMZY[bUZmc]hfRvdVyY]uWV bUZ\v\dv]eu_^wfn}hs}ngva_{gbuudyjmzqnvikycg~al}nrwgrzilurx}~xuxp~~iurztdw|n~sot|{yqtp nrnz`ynucqk{eokqv{}os{y}yvzy~jd{^ya}mwicihossn¡d¡c ~h¤S®[¦SC¦Q´L£P±FL¨ITXKM\a _ZSLRY\]QX XBRG|CvItHp ]xRp`t¤Lx¥QRp©et£lt¯ht¬kprvcz±cp¬Xa®W`¬\]¦qa«`djb°ep¨ti¬ok£hpª`h¤lt¡ipft¦cg¥d{«k}§hsZyO¤Z}UUwP}F{KªE ¥KªB}¤K¡=x¤FxGy;7¡0z?{ ?r207B@><F|=3x0 +§v$¨t£q-q%u/q;y?{6x<{D~; COyr[w]rd rTySnUrRqY{azY]lvj~g{nro|ust h|n}zy|~}{{~q}~l{yq{vimfiookih}[sx`dyghveqq`p{W_n^cW_xn[epZhpbsklo{c|syrip=MY<MR@RMLHNV>IQ>LE4VI;QQ=DY?H`GS^GP[FOWIKMLAJHCTHE]VRXUOXFIYKTY[NVe\\cXYZbb_]`h`ie]m]UZVUV\Tb_yhhqjjw\ekcbn^nuemtdhuj`vlermm{gu{nmqoprjvthpyqisjmvsn}x}wxxmrv{n|~ep}`tl{w}}qv{xwy {¡yszb~czdray{fr c|k{ws|uzp{vwytz|xl}azf}`zinsqksloe |h¥{a¢V©zZxK ID¯O£S§W¤MHPXSTS]f]\VSXTVVdTJM|C|L}G~GvXs_xWs\{¢O~Ux`k¡ekij¢hg iq¦a~¨Ws®Th«]i§fa´g_¦rn§nv£un¦sxrr¡or§ga§ciZh`off£fug¥_¥RuN~XyYyTPxAx¢=¡C¨?©NªL|DHBHI8}9w<F?5;?><;5¢~9¨q5p(m$op&l&n)l8t7{4u8y6q6zDsQ|oZnXwbs[wYwaz^qSxW{fe}nwgtjusprrvljk}}~zsqzyx~yzzxq~xp} jq~mwrygqdn_nxbjtehmXdpV^pY`~WiwYcnljlt`zpdwr}yowvk<MdBPUBKURNWZIH[CJP>OK<VWBSXEQaCVUGRTL\aKPKTSOQHVRGdYTbONVSF`PQ]PT\`R[_`^e`lU\fgUqfXnfSza\W\^Xx^Z|[ey^a}Wpz[jxbqv`wvkqu]or]tubtu_v|`myey}pluczvij|vvwhvwwtrnpxooou`piul{t}mzu} xzscmn `~yi{mu{u|q~s~sxx}omt tr}tdxmn{hpmbmp}k©qfx]tR¡xKGªN¬OS¨VH~HKzU}`e`i^RScXUW][\VLH@xM@|UsUnOvYoVtMtPxTokbneke [xe}«[q§Tiªdp®ja¸[h²fo§bw«mrhn£fq rkpbg^fen]ig`g`|ey]yOtQ{ZtTyOKz¢A:FEJy«G¦QI=8y?v>m?|B|B?84A=0~2u1§~/¢z,£o"¦ko"©m. r5o0m5z-y<v.~F}LyL~h_x\xXvWq]vVyf`zVz\wasgvsxfrtlkyknv~vx}~nxumqv|~~}xwzvnvunbxetgsbm}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{aybwhw{ht{h{yprtt|mqtxrkurplspr}gl|pv||{~~top{~ q¥miip lnmz~utzmuqwsw{upozzr}j gzgq| hpeidn}ht]|T¢sS¥~LQPY£R II~MO}QYe^c[W^_V][^f`aXLMyP|G{OwQvSrVlLtQuMlWp`ejkhe£^d¡ct¬Yo¨Xo¯dmµhj«^t®eu°[|±bs¨lu«ao¢csben_t]njei^gei\rayTxY|Z{P~O NNKBB¡D¦Hx¢L?z:x:v<y;t 2|/9~>?B ;<5/¡|4¢y5«{.¯)ªs§k'«s4¤u/g5i-u/u96yJ}PzOqWrZ t]man\ {[^z_}d{hv`cpucqgtnvmxp{yx|£v}wtwmwjm}n}tysrzst{qhz\Y~}fzth}xgv~iov]k~^p{\q]r}Zzgrcvlssz: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|cqaoub|~c}pk~pj|mrskktqompmjopvu|kzhvv|yxrz{upqp~{omjmdyixwtr~styi}hwvpq wv{x|vp{~vir}h~prsv|k q~othzfs[u[y\V\cYE~DuO|Q Mck}Ya]]`]^P aVVbQVO HxCy@{EvL{LzLxONwOuQ_dh^djf¡Yx©Wr°[{«b~©_u±Zo£bs°R}¥\n¤\{dp¡m{hkkmlhlgbnhfbbSmOsUvIpJ\tUP NRCMK @uEN~Jx9|AwBu :}{/}== @J ~?8{Cy2v8¤j0 o.®p7ªl ´w¥d®g&`(l3g4t9t1 7zJtMyRnNnVzW~`pSu]{WR\udyXri~c xdonxgmlso{sqz{¢{otw¤tjtvqpssspuxqqrtl|mul~_ug}c|m|g|govirwal jxanzfuzdu`s^{}b}m|r<QaGG^VGf[W_dMV\K]WT_PWbZRaRRa[[_]S\\STPJ]XHaZObZRT[`Va`T[hcnoYohXqvTsv]vkfmkczsfkWtk[vcfzeb^cx^^w[gmZpj\soWvU|qR~iZ}mW}qex{ewv[osbmupumuxtumrslxpjkzqlrlhwtkxrshwp~|w~yyzom| pspss ~h{|gz}tx~w~|mvvxx|jl}hus} tro{x~ pvw}}owkruw~s|ixhzh}d c}]c_Wy^rT tKjUypRvuVx|P~Uyc}_ ~Z bb^ULR[^bUZXRJJyBsC}@?yN}M}IrLmR^T`]kgv£c{¬b°Ry¦R{¬az¦^t¬[q^z«Wx[zfy`v^rmtkjppgldlbjXmRkVuKyWpSUTVSGI|=t;=~FuAsHwA}7y/z4CEtGrEqDAp<k?d<i-¢_/¤f.²h#±j#±j±a¥\(¡b-c/n3rCxDHy@xLlLpIOzOxYvMnQwS}VtRm_t\ yfqcylwvqq|wqqtp|r}t¤uspyzrsmotsjrt}oxb}\gdyf|f~xb[~`qgqn~mwurlr}t{j}pw f{vzJEnJQZOR_]YgPY_SOeY^eU]i_[q[YqPSmZUg^]kNQiYOgSQkRbfQd_cekZicnhgop^xy]|nYwmcyoe{j[wk^idxjg_`[rWnv_pqYypetgWymYqUj[yy\v{`tgrtbro_m~mzuxgwsrwspspw{cfrfgoroq{rym{xn{t{|tosryypu ezj}h}{sqvnovryy|qyqo}l|qwx{{rwuw {x~oszsvzpyn}wq`d~^ Xwgv_~^tP}uZnO{oSyk]|~`S{zV{w]v|U~\w\exU` _]}UWRN ZIRIK K I D FqJN>MtMkOjTeQyVu«Z¬Q]}¦Zz¢ay¢Zn£\u\vgyapct¢Z{f{oviqbp\vgxawZw^pMuIqRpStV[zT JzD|;q2n6u>uEx O~I84x7{BpIoFwGjJw>{>r6l9¦o(l4®e6r/±a$¸d½g²m¨Y$¦[4],¢iA{BxDwFsBpGwS}MyTL~JRuMuTiVkXs^l_uatf}jxku|pqpq~m£sxo¢ztnltgyfexjfzj h\ d`z^|b|cjwc}efvjspumvrl~ajzYH`XJgSVpWUjQ`bV[k_il^fuYpoZis_gvS[lRcbY]iT^rUZiXWqVen^rn`neotgpxaoz_~q`}gYzcV}hU}fa}d^_bXf^s~SvzXqtasob|ubzq]zsVxo\{rYwelZ{l`yy`{zio{mj}wmsznvmqiqizirrzupurtt~|ruw }}y}~z~s rj`gupjyinpysvrq{kztsyw|{v~}~yp xx{xv}zz~zpzk~^|fx^x^ kaiasSwWxpQttPvs]r^zx^}vSsuWxo_vt]wzh{as_y[XWJLYTIFD?:F<?}MzICAP}OtMfNlMrZqZv¡YyVycshp§[uW}c[xazZ{d~_silat^}`zgzk|is_{WuTPw|MsZ|RwNrIyKoJu9s Au <svFwxELCB;s:oA mDlGtJmFjFr5¡n/¤h.¢d1§q,¬o"´h ¸e¸l$±b#ªa%¦W\*k=l?q:|BL{D¡tBvO{TNRKrQq[rVf^hfoilbth}pnp}{|}r£~§x{¢xn§g~iwhzf|guf\hb]dmd_]dntzmx_zbzbjbcfpZKrV[hW_j`_v`flXejamrcd}XpYlwXWx]_i]XiTe`S_eU]l_^raoi^urgmdowbxxhzx_utoxpbbWe^~uonoeiWf~Zq}ZqqSyoTjT}t[yanh|r^pof}wbk]{ij}zezrruvqpt}vgp w~erjpmovmnj~o}u{kwm~tptu{j u}ks fozhtsozuwryuzzyuvy ~~xz{}xu~q|po~zv}mx~p ruyo{uXw[i[yXm]vkZvzR~qP}xTpwRvx\t{Y~]t}a|zUsqPmnYpYtZt`]{TQ PEU|[zHN F~G <::z8EvHCzGEHtHkTmXrNu\p_v¡c|¡Zu¡Sr¢]zYx¤]¡]vUw\``vguhubtgrab n{_vdx]~bWs]O|TyLoGuDt9vD~y9q}IzuF wIyP >Kv:x:vAoJ kEyBv;f6m*¢h- k+£v,¥f&·g*°n"µi²h#¥`*d%¬\+¢\;g<t:r;qIoDtA}FFIzIxKsYpWggs`tqwvrtnflwiz{q|u¢|¢m¢u¢ o¢{~²~s°tl£|jzhpezj]x[|`^^juh m~]hilknf|jl`khwTV~Q]wQ^uZfzekwafthd|_nfcwdfoeUv^TtU^kVacQjdOhgbhrgmmloq_ske|`n|fjsqsknremtiirsxu~hi dl_iYnV|yX|pSznSzt`~xgrhpwcovdvz[n]pk{upvqqz|jvp~myrn}lkgj rulruu}jsosx|j iqwli nk pozvp~vyuuuwywz| v}~wpxvxx|y }}xxuvoworzz}|ukxp`um\kd}le~Zs|NqoOvoFs}M~nI|pPzsZr~Vrw]vmWwpRnyXwQyPwWWTLrEuJqMmRxPvRz|RK E9y<x={>yADxGsFxCmBrKmKrPxUy[wdt^u¡[yT}¢St¢OvR{Sy[aco~gp{ftj}`a}h~nc|i b}^qY}NRxSrPzQ|C~Eu?{x>yHy~T TSI?r@w?{JrIzBy@k:x7w&l*¨l¢s+¨i*¬e#¯`!®^#¯_1¤^9ªj2g8¢`Ad<oAvIoF|?~HRMRtZp\r]khnitvmtlisoqhyquvxr~|¢x¦|p©yq«xo¥qfue£pi¨qq¡tnrf¡xb£rdzf¡b[ _{itcqf|h eco{p ~l~zlcpn|qrQIY[[a}ZcZl~Zs`ez`d^l\coZ^yi[nbfifcsQdhLkfSer_htkrvfylcwml|tqxlxkoxf|xgss}m|qpcu|aysRuxUqTnZxqVp[|}ZtoglsXta{whpwtm~lsttrry~tm~jjuut|wtkx~gtjwqi{giy~d{ trkdmqjm c}q{u|}tw w~}r {} { } z}oz{py~owzwyoxstw|xw~ttm~v^|ocn^tsZtpX}~]ryLrrRwwHmvJ~mMutVj}UopUy|]wkYhxYz~TtWvOwIzJz~Tv}DpDoRo\lLtG}Ez{F<@A7rCx@wNwFpPkIsIrQvPsPmSq\j`lUqPvU|Ju¢OJO`~c{ei|riz_q gy[xi|pfpivcl~XtSz`\|YqTvYPGw=w@ HyLL{ U~OyPyNvJTwODs=n-z/o*j,ªt(i-¬f'¦k.¡j)°]1«c9ªn:°l6^;£[HjEo;eKtKnU¡zG H¢NLsMr[pewomgmrqqsj{wutvo£v}z§ r¢yªp¤}w°tc¦m¨qj§mq¡yk¡zª}q |k§wc¦kfgye|iwhreyf_kkxg }rs~nwm h xo\X}eOjajhlg~doao\g]][Z}eaxdbsljwheqbmhXigZugZptfk|ksrtwuu~qrxu{ysynzls{y~x~tucwzawuV}pSnSzXx\{w_ux[poaup[v}d}|duws~sskltcpgkzkkqjpvp}x~|w xxpjjdva|]{f^~bb~jdhlhmc~k{nx||x {} |y}| zvvysvtooqwqx| vq}ytuy{zy{vqks\|mYnl^mq_wvasxUl|TsyHpqOupHojKsrVyy^oy\ezcio]sq^xtPxvRs}Gy{Mw{PrVgJ^WfUoYkLnD~IMB8}>yCzIuRnMfNlSoMjOtMu|Iw~PmPbWhSpKsTt¢YtLvST}b~bqnc~g}`s]ruXwaxfn]khsfxj\}^w_u]|de \}StEnNwS N}TzJMSO}VOSzE p6r0u)t0o4k)¥r%¦p"¨l$p0n.¨h0£fB¯mB§lB£aEa@_AbBiPoZmToM¢zD¥CxQw^|itlwrpnstj~n}s~}¥¢y¡}£y§m¢n§{g¨g¥xo¨n¨v¤m¦n¡m«a¢kzgwkn`rXq_¤v[g~l}jw~rwmsls{rvv^T}kS qU}qbz^a[jdphkae [\}cathrvohnfmkbnoghq]qkipwmvxjz}fyyryy|xvy}~}z~z}|wytoxeyd{c {\v\{c}ayx[xpZmxkvya{b}oyznx~krlpqwqnmnvsswyx{nvt{wseiggtoxozfejv_^~clfnicybyo{t|x}~y|u{{z}pr{pyurvum~w}ztt}qpi|kzrodg~ijtoWgq_fpPp|WxyNnNq~LhyOihDooKukVjoXou\jn[j{Tq{IytFj|RnuLyvI|{Pr~EfuQ]QZKfHl~To NAyGMyHpExIpLxQmUmOmXb~IqHnRrtHsRoQhPvWoToMyKrOzXZbgdhmg d|v[b teti{fmiws`}VQ]xj~fy\[ZLtD}R s\{{M|yPNKOG~RQ}H FoAy;l-u*t&t&©h&±s)¤y%¢z'£v.«a6¡m4°aH¦m>b<eBh9£nJ£kSlOrPtDtKL~P~[xifpk|frxi~oo¥u¤¢«~£t£s«n£rf¡jvi¢o¯|g©|p¬`¤`¥` uk§tp{i¡h\ih¨s[©{c¥wn¢xqzvwgmrtph x}wzvm`l^j^gY`fclbk~ehf_ceee|qt{jl{mrkaxgdlpantkwx^xz`|alhpu}|~~ u}w{x qykktd{b~torkub~ld~s\z}Zrvftlxi|ryivvyszyr{yykuzos}zzp}kjskninpjfmqm{uzkxw|qzja f^ msq ii{kq~jjr{y{}}| wzxx{z~}{spsnopu~|n}{g{qexkmzwnsthkyidqhefsXe|QpuVu}UvNlJfySkmKkpKnp[ryVt{\rwNtvJoGh{Jj|OtnM}xFxtBkvNbwKhwN_JiMiqWz{Iw>t<uyGoFoEs?iAlBlQdUhTnVk}M{ S}{WzMqyBjRt TzPsNuR|]TTT_hpnlq|i|{czeawjyh{r[y~\ Wy|cvee~ `y]R~}KkH~zVTNuJy|F {LSJ @wDzF¢vH¡oFy7~;s4s+¤p(i+³p2l+¤u+x/¡j:¬\B®_D¯`C¤gAb>h?fHeDq>sItI¦pGzNzRwbdZy`reurvmpvx}|~¤§¬¦©}}w¢z£zt¥{ p¨ym§~b j¨a«[©dª|nsj x]£s[¤wY¤id¬wp¨tm¥lolsmqg~qputv~x|cS}g`~scjVmZkc~bdlpldimwlonmvrssvd}piqspxr`~d _[gjm{q}nmq~|yrs}n}|f}sownuguolhuj tbk_vyb|ui}xlzyftvm}tw}qlvfyyyy{sux|hfwuvsmmorlloyms|pzwc\cbhguk{ncryo}w_~}iwwt~wz~}{ {~t|{}~wvrrooo{vx~wevpgrtqephdimkgotfrvjixYdXrVq]eLlOpRnvDlmKqv]uoSvyYxxOpyPq|VdqGpsKnkSo{Srv=ouA`rFgFgwWetLhiLloS|~A~~;qIuCoAoCwCvCdEkIrXpMkRu{QtTzPvJ~Mv~OSySV\TS^Y_bgcf qe{jss{b{npdxukszWx~_ud{{d~}ezzbt^ v\xUzrMoJxwM V~rMtKxSxEsMp@mDlHsC}Ku@wA¢t1¢x5±m(¶s-·i:¯g1§u4§q4§j:¢`?hI§gF¤mB jCfBoAfEqM¢tN|F¨~P¢wU¡|WxYc[]owkryszvs~¤¥£ztª|}¦{v nq~c [ªY¦i¤}i©c¯tp¤ro®^²]®}]§ijni¡kk¤jn£nq}mhqwh q}wzlSmZoZ~oZ kVm^ujriumyjzymxrzn}|oulrr{n~|_}Y}ajbdi b lo~t qtswvxywn}v|x~twnplomgndphjjl_|wc sd|dysf}sh}psxmqo{xtsyh|lrvmxqqtmpklxlhc_^llrng~h|hsbtfw ps~~r}v zxwvq~z~}s}iqctimtporeiyjcnsnjnrplwmgs_j~ej^_Wc\`RiQj}Lt~KqzStzPk~LowVvq\ryTk}VasPeoYdwSguSe|Hf~E^vM_tM]pTkiQqpOmlRutFps<{x=}AvG~EuIr?kBpF{N~ GxOuIuSsW~I|D C|QP`bf`d]ee}hxgyetouvlrnjseyt_|niydxzbwyj|m{}e|qhuxfvp[th_oR{rPymVtPuQ|{TvS|TuEzEn>yGvHsMnC£o:£p8°n>±y6¬r>°p4¬u:¢h<©l8¤e2©c?«f<¥^E¦gD¬lD¤h;§p:iDmAzJ N{K sRyX}XYacgtkllyww ª}©v |rq l¨abj b¬ ^ªf¥}b©{jxm³j©vl©v`¡j[ n[h[mh|h¦}mªxq}n§yj¥zt§z|}lWgN pTjctdn_glggkrxnlxvxsw{uzh k~akgqlj}bh~q iw~lxz tvyswtm~xu~{kw|qu nk{zcxmrmklnzfswmcidrsdzsq{{vvnrsoulpt{qs~ni|}uu~qks{{eg n|ckhf]bwlrp|_|clxiq htzu~tntvqzv{~owjyr|mdwdtylmbilbiteinjsnpr^fmeivai}S[x[`Sg~^_zNlqZi}KjP~qDk{Kp|^evRk{PdMbwPexOfqPgpJh|?^w@[qHcwR[oMbqMlnSnzNi~?o|CxzLnvExzRnDsEiMe}MpE|Iu JvRvTpSr{TzG|N}J}O~N~T{iW aX_~gl_}_mrvegrjonh}ro~{f}lbp_o{U{obsjsa~k]s^zias\eQuO~rJqImCsQ|lKsNoFkO p<pA{BtAo= hF¡j4¡p1«s*«p:°k?¬h4³d;¥e@i0¦f/§d>¦e7¬iC¨b:§iG£nEiB£kF@{B¥qV£zN£~TtWW_|a tq{~y rvq~{¦u¤v{m¢ie¥^m£g¡a{g§m¦a¥vlvq£ta¥|h³v[°}Yªq^¡qi¡ej¦manc«yeqg£vrqp}£{vkOeQoVjesg}qhtflrjthxhwnw{xrzugiffqrm{pxpsp{~tyt|xwpo|nvmwxjmvtg~vn}vo~wnrjgujveuvhzv{qyukxtvyltuqu}rxxjwgv|fxsz uq vwq|b^kokaeipqkgdqpyo~n{m}vyzstuxz|y{okmokwfeurmsrltlgk_npdkx^woivcqv\dwRaqWXR]V[tRaqV_s\krYiyUvvIzmUpqWmoVfwG]rJYyV`~Z`vPkt?ms?`z>]zF^hG_cKfgU^{XdwTjvHd~UozTzvQwyTzVxOx}NpXmZx OyR|wNsyRtwVvMyH}BMqtKquM} S`~STOUwbthlopejfilj^u`nawm}nn{tazl^vrU pXrZrnbsvc~w]l^dWeToHrGxIuDoI iJbPjWbMfFkNuIv@q;c9e?¬]/®d-®h4¶i=¾g4µo8°l9h7®k;®a6£i7¡d6k7fCpCmMmCtD¨mR eQ§lR§vZ¯pb¥u]¥~exb|qz¦z{¤uzzwv{w{¡¤s¥w£{}¢we¡ca©c¬ l}h~owozdªrl¯nj¦y^xa±zf³w]§jllo¦qt¡oktf¤hmjo¢tw qwt{z{}mXnYfXifrhmoftorft`zi~mozsydwp}r}je}j}zuuxrltt}pdryhw~mu|xsqm~jvjqwxhstpjquexpuvopwpzkqm~{pqvurz}wsrr|{sly|jw}pyxlvrzu~vvmvyui~`hfgkffofogghu|{~~{qyzxmnprl~mlnj~^fw`pqerzitl`ojktlf|z_xxiwjqck|gk\]~^f|WjVf[fuaryXm~Mx}UqxTf|QdoRYrE[yM_{NXuUk|DkxHtmH_uJhFelVigTZrPQ~KYMj{LauPlVysRtItrWluVoOvx`r|MxSIzzUxZ|Xt[{ TvN~RtpXyzX~rNwQ| VvZ}ZsbmZi]rWyxUuioarit]v[nq~l|l_}{^~^{rP}RpOzu]}kY{nPnW]OcSeEvMsMkDjIjLcWgR¥iO¢cH§l<£d9f2©n4¬q9«b6n7¯g7¸i<¶lAµo9²a4£c:¥_/¨]@¢a=¯[:¦b4eAbJ¢_K¨gN«nG£fJ¦fY«qV¯mN¨u`«h\¥kd¥p`ª~w¡w¢wt£s ~zz||xxyz}x£s } i§i~`yl¥n¤ym¦xmsdmd©pemm£u]gb¤ig²xi«vjlj§erlk¤rqqz wq¨xs|w|w_ceav`u]gjieusoxgdn}lraofvh osk}gxr| w}ttnqrtexh| mkysy}o~px vspvxlrsoqll~ug{qm|poh{qxtszj{tm{wrnvnsxwrqyrr~pxwy{vq{w|wvvros|vyla^^`g\[£c ngmmny|}x{rt |rwtrvf|kslqgs|`wdn|mrwersljvequd}|czvpukmk`|]d]`|]azYccjbmsfru[uNqOgIgvQZzP[yIWoK[uMYwKdwBoxEjoKbpMcwVhrOakQ[oMTvK^yJ\Rk}TpsLtzK}qMruPowLfq\k{ZxvXzT}wTyL~O}Y|SyZz^~|Ty|PvoTulLrrMrmYuZh^k]vlb~nYiPzqTtYla|kXj_njzvcwxd~s\qWzZ~N{O|M|tQ oTiL`GaK_MiBdIpGeR]UZX]X\U[J¥[I¤g:¦f0©b-¢f,ªm5°j5°s7»v-µk4¶j9¬b:§_:¨Y0ªd>£e;h4¯`2¯d;§Y8YB§bI²bU±lT©mZ¬cO§iR²cS¨__¯j`µtgpo¦x~¢rnz£~¡v|}}zusy{vwy£r£zªx®x¦q©b b¡o§uw¤os¦jd¤mf¢tf¦ll¦dc«e^´l`«re¬ri«`eªbb `mornwhr¤pv}~y|s}gdr]¨mhr\q_`jqohzipntmolohuq{uxdmqgm}vuwmflac~ynw hy~nz{tsousssq~nvvyq|nawnkzjkduqxitycqubvxiwvxvwqqwwk{xqy|vxqyjxo ropliqoqgjV^Y_`^afkhs§l o|{zu}qsz| hlpbgxa}}hvynp~_wokzjemtglc}nnqhp}fknddikbgdXn|gr|gjqbwz`tNh~KgxI_oJhpPYuUVzOasSWjN_u?jsMjqIhjJgkRYiQdvN]nHUvLYM]vJ_|ThmSmnJ}lHyxHmvJz~St|Y}~NzUsxN}vS{WsV|tSrYwnY}t\yf]~v^ygUn]~ocxndzqfcdkc iUxr[vqX{aalbgdm\{auvp|u^tjazQrS}S|LxEmUjV_N^TYQ]Hh@m>qF_HiJWUXP_FTJ[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²nUl]£qa©die{¤kt¢v}o uu{y|t|uw~uspx¥s{w{{¤wiª l¤a sp©pvvez©nl©pi¢j`£de£bl®`e§pm®ah¯hp¥]l«\ydr^~cz§fz©ctyv~}ytvmav`¡k_§oa£hnhndzotovrtvlhrhsorohfghtj j|a}gd|fx|j|_~ixrrytwuuqqnlztesliskmwmhnp`} hdqlvgr|nwx{~pnzrlo~rzjvsmrgkw~qo{iwr{o][c^^fgj som¢s¤zqpxt¡z~urvkrfwe}`g} _esft}dumtrpr}huyp}piyegxmpjl|qcgfvda}[bw]qnctndoYqt`kmVnmUfuIc{FbqP]oPbnI`iK[cH]hTmmTccOafG^mNZzJdtP^vNdUcyNa~IdsKyvP}xT}uP|}PuzOsUQ~SyYvySs|\wr^qo^{o^tmX|f`d_k`zieme{bgeg|f\_^k[fbeicdjn|fkwkk|ujupnpwnwk`vi_}eQ~qR~S}PuLjH_XdZiS_O]GfMjQeC_DeJZI[HaO^DjD§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 sv¡sqlshwq ¢kx£qs¢zw{vsyf|k¢yf~e¦rk®otªho¨bqci¤`d¨\c°cn¦hr¢mc®ae¨hs¯`}´Z¬X~_}¡i¨`¬cv¥jxp{pwsie h^im¨io¤ukm~vyy{rvoumarp}huv{uo_b`ioo}dch_uer_{ ^s|qw~ov|go~cnzgjqslyirzroql]}bvao joyju`xesumjto`wwlvnok {}ytxus nfW[f¢b¡fbirymz©y¥|£p} }§s}v{wrkhjm[^gybwh|mzxs}zjvyh{fblq~dsz`rzeqzcon\orfoifeuV`kdp~`en]ewakx\\rWcnWbdN]gJeeRhcNfcWicLefNgsWapSYkQUrIdySfqTexUkk]mtTdwKmnKnvLyzIk}MztHsT|~KtRqQnSx{_l{a|mRpW}lZX`haa[ylf d_`av\avY_cZX`~Za{[h_fiarnfyugvlb~wjnnitq_|d\~m_xnU~sZ{QjFtPlVkWfOdQ_VfQbJcI]G]NWT^F_E`Df@¨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¡nrtzv~zs§s}jusz wg¤xqvevqqo¨hmfh§el¥pf©`f¡Ye¨\l¯ho¢gl°ku¬dr©ar²a°Y¤\¢f¦f~bb¤h r~¡nohh¯kbªwm¡rvz£tpvv wzrvjuc}mtq~t~rhad_aoksmc{e{kval dsyfqwmw}cr}dh{dmxlpnist}ht]vaxbwayhr|bt|a|myb|bdi fqro qzzv~jjfyd~c§}]«k§ h mln¡u|s£pu¢|¥r©no¡oz¨nz¤r£hijh`b~dg}~o|xwmmzkgokop}lgw`esdqpbot\on`ir_bkZilTbv_fZ_yaho]_vTbeOYdX[dYggSalQkdTjiW]iT[tKdsPYnO^uVep\fyUqk[qj]zl\rqMpfIokMvmPkvQp{VyI~UwZo\o\i\qyT}lVwhXbfZc|Y_`fikzfarf\xXdyQ[[`Vd_ddc _cubovgklnksserxfynjvm\vh_j[|nZ kQjNeGpPoJcOjWaVcP`MTKYTYQSQQS]K[FfO¤fM[D¨bH§[>±N@¬P1´V7J-¬V-±Q(½R,»R¸Q²Q$¶R!¹Y%¼U1·O1¹Q7¹X;¸^?®_5i5´dC·kMµbM°gX©p]¯o_°oa·nb´jq¯iy¹hs³n{±cs®jmªrt¦yq£ru¦urmi{wtutxt olniskgggo¢nb¡oa i\¥bg¢Wa§[d©ae¨fh¥av±^w¯X¶V©X§Z [¨b«k fh¢v¦yxsg¤glvlrq¨{tpvnzy~nv}p{`qh}owuuylmhhdaousf{jxqykulwitdl~anxdvcq~jstnwdikuxeyvjtfxybx]}ft]ugyfpuptqpjopdlf mfch£}f¤b g¦q¥f¥wr|x§¨w ¢sl¤s¬o§s§qgªoa¥`_^Zelk{ksg{w_ma xZiaom\xi\wjdofaw_qzcfqmio`jsifthajmWwc]rajyTgoOl\Wb_TbsLfaUaeUYaXYePUf\YnQXiWSqUZlPamTpm`qf]ueYrfLiuLltPvkVuwKntMz{EvQzOkSj|To]wwO}oU{eVX`|aczZ\ck acxa[waec[\WxNX__^pdbed[j{hnstnzxlgb|igig{dZ cckRbVgIoMn]lYlO`R[Z\TaVcX_TVX ]M§]W¤_TfJhMgI\C«XD§N>«X:ªG,«C1¡R)©T,§R&°O(¹K+ºS%±G½O ¬M'N2µM2ºN5½T@°R=¬b2¬ZB³^<»ZG½fM±aYmU°]f®ed±ikge²pjÀohºesµ]u¶_|¹s~¤dr¡lvx¡jgmvj{nvoy¢oo¤gr¦mk©mt]rgq¯b`¦b\±Th§]l³\m°Uq±Vg©Vk®Yy©S¥Z¨Q®X¢^¤Ykise{¢phg°ll¦rq§vz¥ww§twuquziqiqkw¡gv¡my¤k|¤v{¡zkdcfjih¢roon|lwlkzfvdr}hoouwl}|hsgt|ipyaqvZw}fy l}}r|j|}f\y^xor{xu~n xuqe hgficji d¤hªe®cm°m¦lru¢u¡§f©c¤kt¤ro¨i§m p§j jYccddcg~}i ~_~UyWynbuibnj_hkYnmaxrkwosrtlnnqiermkbvi_nehplmlbnm^nePpnXioRgfQaeVaa\UkQXkZZd\Vf^VfTYmRejYew_srWkrU`kObkUmkSsgMzjPtwQ~wQz{MrQvv[ryZysMtnOu]T]]rZ`sbQzgV^a~V]Z\af]^zO\yP\[_~`k\eY]\Ztghyrdlcy^h`\a]xqa|dWaVjYgNmPh[pOgNVQU[^MbO^Od_¢Z_¡`W¥VK¦XKZHaH¡^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 ab}bxo{izls¥kk¨qi¥og«`o¥Tf°WfµOb®Ua¸Sbµ[l¶[xªQv®Rs Qq¨Uv¤Xt©azµ^®^Vhjf£d¤q¡yqe«is¦oh°~r²rxªstwyw vqwpvpkvsªi n¡}nemge^kg¢md^zfpkx}at`vis~s}ym{prhrl}w_\|z\xjl|ylx hy`z\{dzsjv{oy p~ii]_d_ epd¦b³a¥`¦ a¢q §phg©k£j¦dx¢qi¢f©m¨d_dSP]Tf}X\|`]yS{yQwnWvg_bsUeoZjobjmfk{gwofizldhkshpmr_slcrhhvmpi`liTmjL^nO_eQc_TTdSY]Y`]^QlXOh[VgYbaUfpUacJsoVinH[ePneEelOmgH}gDreLrfXwrYwQl}R}z^rs]|vRvh^xkVu[PjaPyWWT^OaU]~T^O`R[Vc}Zh\i [bNa^hZqvZbx^h^Wj^~gXb`i^a]kUn]gUlYm\_ObT O\RU_[^RiV]Y¢iZ¢\K¦SC¥SN¥\P«eHªZH¥\H QPJB¤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¨hj¡qrps¢gk oh®cl¹jn®aoZf²Qg³^p³_k¹^p°Wm¨Kv®I{©PwªVo¤_q§[u¬X} \¥Sy¤fl b_h tds¦mq©kq²ym~o¥z}¦z ¨w}s©}t§~y¡ot¢h~r£n¬n£u¢ja]\Z]hh\]bmg}bdtg} qzhtlzluj xbr]~{a}_`dg^~gh|oghttou ¡nf[^[[ ~c a¬i±^^©_±d¯¡i®¤]«ªhª«e¬`¤¥dfj¤d§k¥\¥\¥\SZVMN S[NR~XUzNwRorOjyRdpM`tM`yMi}XpxSk{^g{nlvponhqweqrmwtmrntn^qvZmkNcfS[_HWcNVdZ^^[[^\RgMTiTWfOXaPViRekUbkGlr<dp@ftLijGnnDr`Io\Vpc_um]tmWxl\vtQyuZ~v\|qcwgXnfLr\OUVPYzUgSjOeNjJnSgUn^dYjSmVe [i[e\g\_gRz_O]O}`Z]WYSe][[bVgPcS`_¡U`¥Y]UW_a^\cY¢bKªTI¬WE²TJ¦^K©bJ]@ªOBQL¤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¢rmvml¥jn²fkµdnµak´Ov¿Tw¼]r¶Up¶^p¯]gVm®Qo£G{°H¬Ux®S°Q{¡]t ]|]_f`nrkq°cq²lk²pw¥npªvqzss{o}©m¯wn d§r¤rªn¤qk¤l_aXTcq¥bV`\z^}jawZtj}o^}uhuidb|yWWxQb`azg^_h¡d m{{j £i§n b¡jeca ca¤f¸l±_ªX·^¸¥]®¨`©¥a¢_°g¥Y¡f¤a¨X¢W¨b¬YY Y]_[[QTRRqZsKoIjJomLlnUlvShrMgnYbu_jT^yYachygjjalm`mflsmkobll]qhVppXjlNgbPO]\VaVRcaLfU[sTWkRcgRVoXYeJanTecDafDlnMjiCmg@l^OgeTofYqeZkiXnbQsl]tkUniTrs[qkVxgXuXUvbR]`Sd}V`uT[U`XqXmXqU^\eUkUjReZ\\d Xg~eTdF_S}YVWPR^RbX_^_bS\`Y`¢`[KcYW£[R c\ZS_VbJ§RGOH®MI±ZF¤UB¶SJ®[FGBJM 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´MuVn²Ww¼Ws³Ws°Ss®Uy±UvM J ¸[¯S{¸O¥]w¬f}¤^^ U¡e~h«iju©fh±mtªf{¤lm©km©el¬m|¦s|¢uq«hy¢cªi¥e«g®m¥jh£`®U¨OWgj¤`ª[¤d]}\g`Zwb _W y_~[~X|R]zW{ S[~Y{]}bb`Y|c£u¢wx r j¥a¡fop©l¦p¤b£`¥he°`µT¹¢Y¶©b°¡e ¨d®b®¢d¢§UªO££X ¨U¢Q©_¡`¢YW^VU Y]VRKpLpRpQv 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 PbMfvJZuRa|ThHfMmZg~YcxX`\iYcR\Xab]eT_KWN^PU^NZK]XY]_VZWi \fM[£L`X[¨ZTdW^SWQ RSLI¨IMªIQ¯IG°US°WP¯GI°FE£=E>HFAµ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¯SuD¨Kz³T½O¹J~³^` XWRZ¢]¬bet¨ev§_}¡\}©cxhj´ps¬nx£r{s{³fy³c¨\¯g¥d ¯kª`¯_°_«U¶O¡UW£kbZc¨f¤[~nXa a ]\ ib^~Z T_}[ QXegcca em r¢k¡j`©ekm m«¢o¤iªjf¡n§e±c´e¬¢\´²Vª¦Q³§\¨ W©©P¨©R¦®UªR¥°OL¥QUW\SUW~ZMZ NSoSwSnClPoMdxYhtSpuR_~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|GkSgyZg{a[\\ZbUai` ^T]U`LOTU[Vb[XS`Q`¡JeªPb©Z_§I\®IX¢PVYU¥RUQS§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]©aV¦^²Yq«oz¨o{§by¤iu¥dp®d{·kw®czµl|¶]z½\³\§W¬V¦X®]¦\RµY´V ¸Y¡¬`¨Z¥b¥`¢Y¡b¡\cg_ib\ acYTWXUOTb dfi`ge¥r o a§g¬c¤¢c¡¢m¨§n©¢n¯n«a«id© f¤ªc©«_¤¤W®«N¬¥KµTµS©¤M¢O§¢W¦¤Q¥¦QXa£XY]TVQ|V}PQ[VyInKkMtEpGdSi}Tgz__~\V_YXb_`bdkbmhyaeznaijeildaakdfmdf`ckg[eca[djWlg]nWa`We_Q^`YY]V[bYhiXffQddSdgJjhHjhOf]OlbMp[Mr`Ys\Xh\Zm[WpYXgP]fSPbRXkMWhJYkK^uQ_{PbTcR]{DZ|F^wKU{K]TXMbZhW]b_\ZeReR hL`R[LNOTLQZS^W[OW¤L_¨F_¯NV«CdIa¦EcK_¢VV£OR¥NU¯QJ¸SH¯KM®J[¸NW±UO³LN¶HMµLIµIF®EC¹D;´L8´L9±I5JDFBµ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}ªck¨m~¬k ±g¥U µO¯R¯U±L^S´ZYªd ³e«d¢£\¦[©g¥dj¢X[`XY]df[RVP]RYS_ be ]^m¤mf§h_£d©m±_ª_« m§\«b¡c£p¬j¯d£«_°\¹¨W°Xµ¥Q¨¤P§UJ£PU LY QUX_VZbS|YSXzUtPlBqCn>hHh}Lf N^Rf^\\Sd_~c[zc^i]\\zc\id`fbjYhc`_ejeg\Zc^`ZVbdW^jWTjcTka`bUfcM^aQa^[icRa\PciZ\gVe^BefBmbHs\UnYRmfVv`_u^Sj^VuZ^l_Vga^jVTjU\AUvI[mAcoKVZf|LaS\zGb|KYNiHiUkMaL[UT^PiZcPZZ `]}[Z[LWP\SK\WQ]]VbP\¢GUªUUQV¬DZOgLbLQ¡RI©TH§KQ²LH®JF©@U«JIET²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¢ioz«s~£o§b|¦cou¢t¤ke¡iy¨h¨a~§]¯R°L§GL§Y¦V¯]¦g©e«o¥k¯j¨`jig|¡YS^] ]^ _ge`S_ZONPS_Z[`e¡e`fl¨e¯Z®_°Z§d¬§g¥`¨h¬n¥h¨h©_¥§]²¢\«£_±¡T¢U¢QªQ¦Z¢VNQWUYWTaX][Uw[pOuFsDy>n~HiJ`V^QcMlUib[`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_wVUFPsE^uB[xP^R\SWJ^~SZLcGaKfVoQfZcRXWUdTYVy]\xbTcTjR`TXRQOJ[RXJ[JX¡LZXaScJcGYL\O]LOOK¡CF¡DH§>J7L¢@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¨EnPv¶Pl´SoªTmY{®UtT}¬Ry²S}ÀV¿Y{ºMq³Qu¹Kq½LvµQn³In²G¸B¼F~ºM¬NxBy´QpOsªHo¶Rv©Pu¥O¨MªZXYT¤WT©bu±m¤k ¬`{«b¬msb£dp¤f{¦]¦f{²V²V~±K¬AªN©^¥Y¥Y°e«c¨¬j¢n«k] b¥fb_g aemk~\ ]^\RRQ|LMLOS]^i£ia¢c¨¥]°¢d¬b§`´¥`±¦^¥¡Z ®hªd§k¦t©mhª¡b±`ª¡bµ¥X¤^c£QªMK£M¤WXZ\VXZiZ LH{L{PSyLGn|VvyWmzQbTZ~NbJlNa`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[~EWNU?XI`zK`}G^|U^ThJYTkWaSjHoFnKcMP]ZcW[XaZX[\Z~XS^a}P[XYYRP[\UY[MXTcHdQj Q\RPMTTPNIML¨HJFGIH¡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¨JW O®U¬X£®j ¨oª¨k¢¥k¤¥c¦g¢gpg~\ _mlnh~b~\USWLU~UWU}]|_bdc§Y¢¢X§¢X³j©¢j° j¯¬j¨«^£¤`ª\¤_¡l i i¤b¤X¦X« ]ªW¢Z_ [ªW¢TQZRegc¥db_}S|IAvGxFLNyQtzUksYfu]eVdNePexSd}Wm[rxTeu[bmYXh[\m^TcY[e_eYW`LROJ\UQWLPOUNRYNWaQacV`b_if_ggUbhYgbWic\m`UeUL\TPbWMn\VkUOy[Uw]PuXYzVWwQZRP|[QwX]IOwJQuGNIVAWBSOa~K^xO]ZdWcVcLhNiHhJeFZITHY|XP|SS{ZS}YXx[RwP[yR^YaRW[K]O^]]\X^QUO_N_N_RUTUJKQYHW<K=P¢;J©GO£JI«AI§@N©<U¤6O¯?M²BK£DUNX¨PM§KCMIº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¬WwTy¥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¤ic±p«`«p|¬n¬n¨bh_[¦c¬X«R|¢[Y©M¥[ QSQ«e l¬i¥edg¥de¢pyowgVayf~bah[`[ YXK]RWzYe`XZUX¥§S©e¬ t¨ªb¬¢h¦[¥«b¤_¢©\§hhli°V©W´T]a^¨_KPJ[ O_ kgb b¡`TTD{J~Px|FNvWqUm}`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}TMJLHJGUS`M`TdWkJ_V`ChU^U[RSPPZVVYcJyXH~YT}XO~]Z~P[U]U^__dIf]j__ZRVN\¢YY¡PRMIMMHS LT9M IEBN§AN¨<Y¦DQ§AC®CQ6O¦6O°=N©HI¨OLKL¢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°HsHp¯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£ae¬hªm£r§g¦[¡W¦\¨Z|¬]z¨O «[V[TR¡Y¢] q l¥d¨r¤t¤q} izdjxh¡\¡d~\}SyZdg`Y ^S~SUS[X}c]XZQV]¢¥k§n£¬q b¢_]¥¢a¡§Xª¡^¤` d¤e¯V®V¯V®\£Z¥S¢JOT T \ X]le[mm{_ZPzC|>{ Hy{VoZqz[l~_cz^T|aVPV{P_zT\vT_zSbqSfg`[o]alY`nNb_Q]cYYWaPWaJ\SGUUHMcOIbOO_SU`XVb_YZZPYfVWdKihToeMv]St[Hh^HfXPb`Yg\[vW_tcUn^QndQpdSsdMvlYoc[tbOOOHSNOVLYR\RMRV[NcIhM^DYHYVPRVWSW\VX aS}VQ[KbI _S}]NUS]`^cX`[QeRe`W[VZ¢QWU[¥LTFKAHHIGO£9OFCFB DHªAQ©9T¤6G£7O¢8M¤GI¤HPKKJFRJLKKU¬PS´CM¼?Q¾F]¹C^¶@T»MW·BP²>T¯CNINMN´LU´DV¾DN»KFÄKJÄHQ½SZºU_¹Md·Ki¼Na½AjDs¬?k´IhµKn¦R¬P¨KKG¨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^mli®d«q¨l c¤kb¬Q°]ªM°LªQ£Z£Y\U_apd¢d£ge¡c§jmoy©b¢kx§e{bZYXca{¢`U¢Lv^XXT~ba YZNX_¢Z¡[ j¤a¦¦g¥i¦]£¡S a°Z¨d¨]¡b°a©U¯^«d¦S¡X©X¢S¤ZV¥V\_mjhnnv\}drNuGnThWtXe\oVn~Y[~]Ui[TYJb}X[S_pNghKfcV_kb]aRhaVeXT[bRLZ]OPZE\Z@KWJNfPO`KMcQPbOVgPSiSV]]K[eQ]fMt`Fs_Vs[WjZUcaQmUSn^XwhPg^Pk^SsgOlbRwaOp_KsaZycSwdN]R QJ_F[RMQGNNYGXT[R\L[ UOWWVX^NbQ^PkOfZ WQ|YKzeZeU|bTb_ ^]]`ZK]V^TVVP[PU¥V^£NK£IJNDBM¡GJ¡4G¨@@¡HE£AL¤8W@Q>R£<J3I?T?OLLNV DRKOBNª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{¢LzS£Q@ AF¢>¡EE³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¤NPV_kperqkb¡\¨g|¦c c«^iy gu£h~ca]V_Y£\|U}a\RQ[Y^Z[YYSY¨_«¦a¯©g©]©]§_°]¬U®V¤[´T²^¨`¯f«e«a¨XªQ [^~[£aa¤afde_g|kzdr^wQl Znbaa^_i`fcYlTgZfTUY|MWrTTvNXySblZllVg\^b[]W[ZZ_VKX_NV[KTYQR^GOjFNeSQnOKeOMaNSiORhYH_[LkUSgZLqdRs\Vi^QjZVnSWrXXsgSkfNmgYucYogNniRjmStaRseUvjY~gV_Q`IUHIUJPEQPTX]OZZ]VRVR[T\TlQnRjZ]V]Q|_Qe[`b jYa` hblVaT]T_VWMYOTUJS£IV¢DL¦FMCH¥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}IFGE@¬>«L¯R±L½M¿S¿Y¾N¿RÄN¶L·J¼VÁ[»VÂ]Âbºf±_·f³d¿j¼j¾mµk¯d±b¯ab¡c©mªu¯l°n££w¦pªv§`e¨_¢[©P¤WC[`£Zo_knq¤gb§eoto©r¢a{¨dsl`{ab¦d¡Y¡_©Z¤X¦UwXW^X~_WVNYP]T¥V¢T¥¢d³f²X¬U¶P§TX®T«N¢I¶V¯]´h©]§R©Y©U©Z b d¨_§Zf^ZfY}_ixdsUvQqwT_fWY^c^eg``bPj`aWYMu`]wV[mXapZ]i_\gZgUYbTTNSPU][IYQHOYTDaGOWGGZNJlQPbPVcSIdUJ_NSfNSbXOn_KkUQrdUsh[u]UgYVvRNnXV|[OpVS|aVx\_tXUq[Vm^WnaXvj[}jS[RfDTTHELIMTQOSL ZRZR_U`KdKWLcYcQganTl]g\^S[]]d~h\{adqb[V]O]T^]_]^XXSOUJQBLKEAF=@7N6D>D¢2W©?K¦DJ¨<P¦>W1L5P;UCZEeHb=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¦GuFOCM@ 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¤znk§_£]N¤T«I Q`^feh hp£d¡f¤_¡e} qt¤st¤p}¤hvotgk¡h¦k£c£Z®U¨W¥Y[V []W^}SQNU M T¢[¡¬Q¬«P¶¡Y²Z²X³M°M¬V§M£K± O²Qªcª]±V®]²R¬X£f¡m«c©X£X^abXSY ^|^t ^kXgzVbX\WZa]cdc[~fQhUhXucQvVVvZTjXXg`[l^QZXUMX[JSUOZ^N\U[XQRRTC_PG`RCdGGeHSaUUYTPYYMdNEnMEjPHlPMoZZs\]ybRscTmXJxcVx^YwW^yTZxWX\cwY`tZWv`OmcSvXSYXfNfF^CLONXJRWSTEQGWX^OdF_?\GgT`YiYd___kU]UZahf}l`sWh_`P^RZT[[XS\ZXWIMROKJI=H?CICO=P9P<I>QKJHO¨;U£3W<X?`@X?_C^?bD[>Z¤?b I\¤Cc¯EgµEm´Ge²F]¯9YCb®@Zº=R¶KX¯>T¯@V¼?\·<e¨7f Cb¤Bi¯Jd²Je±K_°<`¨;f¬=o@n<y@ DJ¤F¦C¬>ªE²S¯Q«K°KJMO»QÂL¼W°VµY~³X»]¸]²U±[¢¹b³n³h¶p¯pf¤µe¥¶h ¦i¢«^ ®\X¨U c¦©eµa«l¥mv j¥lc_¨\¬`ªO¢P^¤¤\©c¦b_¢f¢p¡k¢ro¦k£i o|vsg|ebtag¥n jkg¢^«_ Y}¢Xa_cif\SR¡TQH«Q¬XµT¯W±RªT±N¯L¯P´ A²H¥J¯U¬Y«S¯`a¯Q¦Wª`¢b©[¥ce[f[[_R}]vVoQfX`Zf\YhSiU[T\^_PiSeS{l_uXVlaSk[de\VkbYVSQQTRMZXHPOP^PSULTK[@VZN^OJaO?jHJgPL`WObWHoKJlZDuMJj]Ujb`vaXo`NoXUkWSr\[v\Rn`_QZsUSMV~YUy[ZwRZ|_PYRNK`C^AZIHUFTQKKOOA_I|YL^NmR_JbEbUcQpWfXaPm[[ZS^^Y{gag[jXcQ~aRTaV]SRYMMJVFSMJ?KIJEJGHM<HAL@MFTCU>W7[:S 6V9YG`=ZC]C_IVEUHbLX¤Jb¥Ae¦>aªD^«<`µ<Y±:^¤<Y¥@\©EY²;c«Cb»;Zº9]²H\§Cj£Gi©K^¬Mc²Hn²<gµAw¦9j¥9uLz¡F£MH@¥F¨EG´J±R¬K©JªL¨I}»S½VºVUµT§S±Te¶Z¹Q¢·T±[ªh³l¢h¢¬j¯a¦b^§a¦´d¯WT©Wª¦cª¬]£®_ _¢n¥k©h¡£k«k¯h¦g¡h] U¡Z W©U¦V¢a¤Z¡dmvns h~ rzk{tm}mf pj¤i ¦ll[Q¢Xd`hfd~c^TLTU§§M¨¤R³¤N± J¯W®\¯Y´U³O¿Q´D¶D°K©ZY£Z©]¥^ _«bªh¤]¨ai~jh~bXV_Z R[{WkPcZ^X`~eS|lVd^][bYbM[^daz[^o`cm_]_W\YTZM\UN]OG_TPYQHVPLNTOORK]R?YMCZVG_PD`YI^YO`TSnVJk]JrRW{R^u_UzcTm`Qj_Mf_Xa^\j`SkRYwSS|I^MYITzMQwPV{SNxKKOEY@YL|[MPQMULK UBMCZCbIeMePcFnKtFrNiPoSl`_[TeXd[XVPcJfPaRb]^SOXQMOOXFXHQ=WAN?THSCOKGM=UFJFJBHBS>X@OEV>[CWCcC]>_AeFYMXQaJ`I\©Kg¦<d¡C_«;i°;`§B^®?a©;a®3e¸;i¹Cd¸<e©=\¥Bc§G_£Af®Ci²AnªGo°>yFy¦B|¨H}§J~LB<? JP²L·S¹^®YªX®K¶M¶P°R¨]«W¥[ §gªa¯f´Yª]¢«`¥¦f£bZc©fª¥e¥¢c ¯d¤`¬PX¤¢V«V[a¬k¦b£«p§±s p m¥]¯de¡©c¢^ X£WP¡R¡«V©¦]£\¢lqmf¢h}uyjtg~ichx¨n©l~ªqrz£lgee§g¥h h\Wi£dN[RUV¡PHµL±RµL¼X°X¯O¸K® C· E´J W£S¥^N¨S¤R¦]ª_©d£W¡~h^h ZdZ\[ X{ bz]o\bTd_f `ZpUzhNeO}cR]V]^zgWybci]]qd]f\fRaZT\]U]UTjTP`WL\QMbSMZQO_QGQM=_PAhQI_RDhNU`YNmNSbPLlMNq[ZlOMvTOl]Tg\QrfWf`TbeOiQR|YH~MGUK}MUyKNVN{SGNNYMX@RK|ZRXIPNFOU@PE^Bd?lGkFcAtPvPfMgWiQeUZO]]WXaXUXeWZIVWTYURW_XLQSZBT> ]K^HW>UCYCOFKE>QEGJPHYCW>OF_F_FW<iAgCc<]:_=j?eVkMb¦B^£<i ;r¬De§;f¢9`´<c£FX @e²9a´?c¨2g¯?dªCb¤As«DfAs¡=d°Am§:p¨8z«=wEn§Ht©Fw£E{B?¥B¦@¯Z´MªL §[§U®P©A¦L±R«R¬O¢]a¥X±_°`¯a®YZ®g¬n¤¦f¤j`¤Y£¡a£¬cª²Q¸[X¤ªa ¥h_h§o¦¬i¥«p¦§q¥l£]¢_§f«d¦ZVUPP\¢§U¡ª[¢¢g ¡acog¢mysxuyl~¡p} szi|iv¥v}¢gi§`¦a§h£b}¥i§_dXa_ eYOIVQF¤Eª>·H²E®NºV¹O± W²NP¦C¤N§S«I£O«TS²S·a®c |Z }X^ac]X\v\tZkahesWm}[j~]_kQwtQqmKoeQ|eVz]Wc[zcWmb`c_febcZnd\ic^^`X^`UjTTdVCeMBgP?hRBgIDVOCaNFeRL_JJcOT\QV`PW]Y[iTUkVNnLLrNYlSVxZQvcZvdZgYRlWKzXK\CRGDG GJwHFzVLSI_E\@X@~OIPMLHHBG=RAa?f?]@a>gDoFjMiSbae`^TWR`Yd][``VdUWFSEWRQQWU]V\QSANBY9X>WKYJTJPA?G>I?MEUGUGYGVLdQ^L`E_GfG_ 8i6o=l<kKs<w>kFo =o¨8n¥Ch¬>^¯;e±FZ¢I]©8]¢4c§?d;hª?t©Hq°DtªAr§>i¦3m¤>nCo§CsFl;w¡8v9z@>@©L±S¨L¥U¡S¡P©M¤H¨O¤X¤T£PR XY[ª_§j `b§fªo¢«bad¤X®¤T¬¤V ¯^´Wd¨d¤©i¢hg« n«°q¡®r «n £q¡ªh¡°d¥ªh£ [¡¥U¥¤a«OI¤ U¦P©¥X¢£be[kn¢fnxi{pxjsmr£r ¦t{o£wyhe¦cb£dª]|¨`|¤b `d_a¦UZSERA£D£M¦=¬<½I´H·@ºB¸K¸I~K´B@¥S±C¦ I·F°Q±Q®]·Y¨WgX\bd_` g|dlUl_rWf|[l_hxd\tsUufTslZ~oX\_th[ke[ggUnjkflbbhjYpZQbfTfdYdTWpRVoZNh[ClNH^PI_MF^LQhKPiRQcSPgLQdVZmU[h\XlVGvVKjWUjHZwPXveSj[YnQJqTDoXCzQKKK~LKPKKS}\I QHg@SB\:~^MMKTFRGV?P9P@[FfHi=a@hKoJi\`^a\ c[SMdYhZ^ZWXSKRGQGXHOK]RRPTAZFO;S?T@[ATOVOKHFEFMPUIUTUP\GXK`EeR_DqAlDn=s@iIgKyApAi£IcDvJu¨LtEc >^©5h¢=`Kb«Ah @rCk:gKy¥=l©7x£?r2m¦/m1sCeEu=v§9t9s¦:|97«=§A±O£PVUU¢M¦JW¡T¡R¦W` \°[²k¬d¬l¥j¤h§e¤iªrp¡g¢¥T¬¥[¡a¢©[¨´N©m¥`ªj®c£g¯¢b¨c®©m¨°p°p¬s©d£]«¡^®¡W±[ª U°S±QS¨£N¥¥X¢ W¥ccf^e|]vauprxwvtt{¨qx¡rzkg~¢_¤dae dg{ih_`UYPHBF¬H¬ B¶<¼ 7´B¹D²D¼L»}Gµ?¨D©F«J«~P¨D±Q· Q¯Y¬V²^ªd¦a_ ae^g _auatXjdg`hngnhxw_xn^rgSkoRur]vkXqiXpvSml__rcUq_`ga[ifYoZRu]WkbWlgIs[KkNFiRKaLIdKFiUEaNNfGNiNQrPQlSKuZKrVQjaGpZNjVWqNZwZVxUMvOJuYP{ORrNFxE@LFDD GCJFSTaK]D`=WCRKXE OJWAW>O@V=ZFZ=j@pGiDbRgT[V[Z^]UV^_c]XPXOOVWNSP^AU>TD TJO@M= QEW8X<^ISHJQNKHMPD[LUWR[OYDcE\@hGg8m:t5p?n@kEs;j<qJmIlIi£HpOeGf:i¥>cJc¦Dg£LhBoAzEw©Ao§Ax@¤2~§7|1q,p4h1g:oAo¢<n¤An :¯7¯E|¦L«GJ§U£T§O¥UJ~N|NR¥`£]§a§k®lªj§m¦gq phb¦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¤ai^i_v¡i eskmlv¢v¥jo¤e«h [©g¦[©fjz¡g{k}bg l[W_PH ONK§P³I´ L°<±yEÀz?½ A¶~C¾zB¶E¬ D¬F¬J¥E¨KR¥ X°^¤S^k]f[]det_nbmXhXcai_erd}q_ukh{oXtbZ|oYjnRejUes]js_lvWZd]U`Y\gQPt[Lh\QmbXiVUn[JpYEmMJaEB`JFhHRdIRrBQrFFiWKkNUpLNo\MqOJmYQgKXtGbwMTr]VoYUjXVyQNs\DwZFLDQ@J;VDPUORQCP<UDXEfGV<`8]7W9UJPMeDhRiI_B`KgScYgVdVY\a[iVcYbW_TUW_O`R]OVA SE[G\C XBS< [?UILRGKJLQCEJMN IZORT[GdAeA^MmKjCiHmKhErNz;r=mJqJsKo¥QqFf¤Iq=`§@e:g?d Al?p @v Gq¨?p=o¨6v¢*x¥/v7q¡)w4z£?q>m7h2mBx C¨@³It±H{¢O{ªJ~°GG§APV IªY¦UªUdZ«e³h`§cd¦hk§lªd®h§a ªY®§Z¯©eª³Z¨¨P¬o¨ªo©m¤t¦q«¬g©¯m¥¨y§°kd£¯bªp¯q´n¡°iª§c·ªa¸¥\´¦]®«c°k±d¤a o a Y ^edzf~fz^{mwj|¡c¤j¬k¯Z¬eµe¯d¨j¤a~d^]d£jdd]YNL¢R¬GªT¦R°T±G¶xM¶C·M¿|M¸|L¯G¨C¨B¤;~C@I£ R£US_lgXZXcf}ZqTkZabk[l[blX~qfqb~o^{^WvcUknZeg`jkVlsPdsRcnMYePNcYPgYNtUJsUOqWSr^QkOChI?_ICVQBgONpERtCDuIEyFKlONmLKyZXmYKhPMoIPoNYxWZyUU|QTpSYl]Zw[IzNGPBS@P?QQVYSPK>S> `7]FbEj>c=W>[@QBQF VTgRcOcDgR[OaUeLmVhV`NcTl`hZeUaP]Q^TaP{XBx];`EV:S;{IGMRFVMJSHHHDTIRLQF[SSPZNgEbF_IdLaBbNeMrFqGsOoHiDn>~<zHrCzNpAs¦?fDoFjOvFuLu¡Mm¤Fs¨<t5z-.z/|2 -¡2s?o§3k¤4sA@Ey§DyNq£Mx¡S¬I®?¡B RW©P§U¢\¤U¢_Xªb¨h³`¬Y¬X¨c«e©b^¦X¥Y¯b®³]¢ªX¡Z®Y®qqª«zªª{¥¦j¢ qª¦o¢¨ ®t¥±o¥«m§±k«v¢¯i¦¦j®¯i¹¬d½¬b²°i¦]¤a¡«_¦og^[Ud YeaV d¥Wx_¤d e¦b¢a±j«j°i§d` ¤U£YY i¢kg^YW¦ P¦I¨M«K«T³V±Q¶zM±|LI²V«O°Lª@¡B¢H?H SV`]acbbazayaauVvZubfdb_`kksZdZo\a\cXpmYpaYerUaq_ejNklYilW[oNLoOJcRPi]ApWRt]LsZSmKDjPNaSGURFcO?wCHsNPJLlOPwFQzLTtZLqRXgNOsPYjTRsKVzJNvYRrJYz[R]N~^E X;TFSGWGRXKDVCTAY2~W> kGZAZ?]@b;^?{OO{RSfXaS]FYIiJ ZEzfHfRnL fRfKgYp_gXe]b]\U|^JZIeCfNaL\FO=~LKSH{PKVKZP RS AIIQHQO[PTUVSfP^RlFdG^PkSoMzKmRgHrAp:E¡E}LxKsNp¢LmJoIoRu LpNoKzEp0u3|<}§:(¨'¦'0x=t:{E¡4w¥5{¡5|©;¤<y¬@ M¦D§C¦@BU¤RP£S N ¤Z£fY«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¥agji¥_\YUW_|^Qz§T¨Y~®Y ¬Z¦Z ¤h¦d¬j¯b«Y¦Y£b ZX¡d£b¥Y\X¢QR OK©J¢N¦WO§{T°Y¯W¯V S¤U©IF¤@§}CGR[`cb]YV{cy g{b`x^uck_nVk]^ZdhgaeefxmdmoYpcaoe`ejUkjVilP`oRdlN`kRPaSAaXAeQIhRDrNEuRJkPM`QLdQL]H=aIAtG<yE@zONuNEsIK{GJxRKrIRoKQnOZnURlOIsNMqJGoKQsXEVJWD\<b@VHJDMM[FY:Z4Z; [=cGhH^E^K\DcL~]Rz\XzUVQVYLZBgHmQ|aHwe@mGnGwStRzW~zXo]cWf]g]|mN^O_R`BSC~XLxVDsTH|\T TP [X~MVINxIT~STwRQTZM_WdOfTiPdNdKlWq\kQpKwHsMzC@{C~OuRrMkOoS{V{NUzK}K}Hw5t49~8«0¯3¥.y¡1=|J~E|=¢:¤6¥8@©?©<¨J¡C¦B¦D«JW£[£ZV£[deY ©\¨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ª_ pdU¢[¦[S^c^U¥QX¡b ¬T£S¯Y§`£f®j°Z§h\¥O ¡^§g§c£¢`RZZQXQ¨VN¢V¨{Q¬~Y± V«`ªU±W¯P°EM§C¤|R{NxJxYz\YY[X] mgq ]{kop}oscf`gZdf[h`|\^hhwbexpgm_]kakdYdf\WZ`OWgRS^X^lKT_T?nP<kP8hWGoTJvOCcUH]IAcTFiA:mG?lK5tKCvQ>{AA{@G>N@QsIXkKToSQoLPuPYmPOxVPnGIxM>w]B\K_G|RA}TCMJGF}QGR9|\A^=d@d=\GkK hC`GYIXOzcQv`SxZUx]E ZRgKkD}`SwkMydKnWzT|M{XvNu`c`d] sKkP{kOcVeQ`F|RL}VAp\K`K}]M[_|YS SWNM~[R NYT[NeWjahT``^XhXhZtNkTlUz?|HwIx9D{@z¢HpEnUtSl[uYuRIEpCwB}5vB?¤>9 ¥/78{8=C¤6¡7;8§9 :~§=B§AªG¬LR¡Y¢\«X¥a¤`\bX¤XQ§]«`¤\ªV°]«X£_§^¤\¸[§¦d¨n ¬d§©qª¤o§¥u ¬jª«ru¡w¥m°t¥«q¥¯j¬©j¥¤k·®a»·a«²f¬µb«°X®e²g±e¨l^¦Z¤`¨[ §]}¥S dd]W]«Z®T¨T±]¥[¤j¢h£i¥e¡W¡T£V§^¥[§¥UUROM O[§XVKQ¦P«zT¨{^¥YL¨I°@µD¨F©R~SDxP^{\U]hkvg{dohph|pzmkni_a [Ye_}b\ta`j]anb\xcgt\fm\k]S`e[U\[T\\SSbQWcUScLMlO9gG;nJ>gB:eDEhGFhK;qG;oI6yH2tA6zL2oG;yE;w=K9T=PHWwKSvQWvORnQ]sQVvKKzJBN8}V<WF RF|QD{OD}NBJHJHT;\F[D_<Y?dKiKiKiD~^O\RWS\Q}aQyeN|kW|cO|bMhO}dDdEuQ}^s\zwOtkL|kVyeRlVqW}xK}uO`VZL`P]OrZKn_JpVNr^N|XWzXOzOQ~LX{QO{U]JZX][e`j\`de^a~caYeYmXqOuAvHsA>{=HHw£IlOo[uUnZyW}MpLjDlIu?o<s4w¥;86¤Ey¦B|ª8 .2? :}<¤5¨<6¡:7¡=¦>£A£K¦W«T©Y¢ZT¦T_^V¤S¢¯`´^d§fªc¨f^¤X§ªT¬aµ\¬gj¤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¥^] aU£Q«^©S¬S¨`²``¢p _b¤Z§ U§ªX_¯`§W¢\V¢_U¨^b\_~M¦K¢zS°W¬~Q³a¦]©W²O£PG \~TzNtPUXQ]hi[{^z_jgkqvuilhob\_gg}c]ud^o[nrcpqVoxWerangVfWOQaUIXZSMWMHUIV]MAiFEoD<rJEoQ8fJ>a?=^I9lJ=lD1i?1m>1n=4l?8~B?v;M:K|@PzDMyNMzRN|FEzHHwMZvTMDJ{RJZ:LCJMzH?RER;J?U7TFY?ZC]Ag?jFaHlG~gBiCdIfI`NzjNbV~dHkQz^V~mNxpJwhOzqOYtqMzqRlHxmJrfUgXznK ~N~sQpV}iVjW{]Gz]GzYRtPFpVGxYTzMXnNV[TsRYzX`K]QZOaNeRd]b~Ve\b]oVoRzUm£PvE|RtC|>9|KzJkFlIrZlPx^vXwNiGwHvBs@}¤B|¨;¡A9?zA§07-0>: 8<BE@¨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´YR¦U®T¦U XUQ JT©S U¦Z¢_©^¡gb¢`§c«[¡¥]¨ \g¨¤b¢d¥XZ¥b£jaX|WXS¢JM¬X¬[¯[¶TR©Q¤SWMzJzU~RVW Z\]v`veqducjopkp}qn}womg~pi}cazd^}VixYbVlxNovTgfRdbOQVYLLVLPTOVXMKiCKiJDpP9iM;iI5dF<^=>d@/l?5nE7gMAkK;nB;rB8|=;=D|BH9OEQDKOEHIwJTtNOuIKvFE}JH~QB~QDNHH?J9{K9W3Y8X?cA]@fMjNaKgJlFk=n>fEkFkO`X^PyjU|jMrdRseNvmNuwIJy|WouLvvHptCtkN|rHziP~jUrW~rZwMwxU{jMqhPrYOpQTsVNwNLtTKpVIs\V|V_yXWxM`R^W_OjInRbRdM^YgXmRuVxUrMvJsQxR{A|;y=o=gKl¡LjMlXuYm bi\hLsMxFwIz>z¡5¬;©B}¯7¨;£8/91:7C>HAG¡; HEA§I¢PT¥LT_£X¤Z`c¢¨b¶Z²]¬^³\«Q¢W«[ªU¥_£ f¡`®·m©°h§°`¤ªh§ªl¥¬j¢u©v£¦g¨¢m¨¦r¬¨l¬²k³²k«ª]°¼` ¸ZV¶S®b«d¨a²]µPªT¢\ª_~¤O¤R|¨VX¦^£]¯R¬^¤T®\\c¬c®\f ¥^]ª¦b£«c¡f³¨c§g£d¡[Wªc_¥U£R¥S¥]¥Z°K¥S£N°_¹O³O¨R«GX L£HQtVwZS~T[}UXcY~hupnxfsdchunsg|m_zdYr^[}[iuTjyOdvP^rXbi[X^X^QYLTbGQXNUh\PqHBnM<sA;qEHpF=gA6gF6tB<rJ0nD>vI/z<8uN:sEACFzAD@@1E@IJ>IHJHCBvAKtEJm@4~S:vQ<xOD{GFxS:I-R1X)R9 XB{_>X3gC rIcF_KnA^Da={Z8cI~iDmKbW{`IviOtfCzhSplBsKtM KtrHrvRvvIniXwoYtmN|xRzyNvTwmLtoNtlTodVvZNzZNv[Jy_XpVSzVKyaWrbQzW]wVcRg]eIdLn ZqKaP^ YrTp]uK{NrJ~S|H|KyEGw?{?yKgUqTuYiUpQlXhOwKsJB}E <£A«HªA¡70%(.787C =; 5>~C¨>¢@¤EWSO¢[¨P¦T¢TX©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]£] VUY ¤\§W¬\¤\¬ZZb°Y±U¤¬R¡ [¦[ ]a¥ l¨ªe«¢jc¬Z¢[¢Z [¦S«S®P¥[£[S¯X´XªX¯[³Q®R¬W¥LªQ NH¡FxV{\}V|_~UyV} Tu_~]`zempkjldf cgoonlqr`arifu`crWVcTZdTYldcpa_aU]]cNfcP^bQ^iZVnMKxD@j<@mCDkO=jJ?qOAuH9K4yJ5w=;}>8}ME~KG{=F8F~5@ 8B>8C;76;;}E>A@x?7mH1rI4~JB{M?}LBP<wR0}V*Z*b0x_9xc:^2_> hJ`LfQmLbO_C}X8wZ8|k@wdQylRsfF~^B}_Dy_JtHzE{{?DuI}qOtnQpuQywNzj[w{Tv|N~{XzlSvtP|lL{qXufXqiWpaTm[PuXTwX\o_SmaexVeXg{]_y[[S\{S`xZs{Lm}MmMrWwTlLo LwLxLwCyHzGzDA|8p@pQu\zZs`tUmOnQlOyEJPG£M £B69+*-/-01??@ :z:@~¬@EIVSIP¦G JªY©[ ZS §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§UL¥^¶[®X¡¤V©¥T©¡X¯¥_©Zµa¶Y©¦\³¦c¢Z¢a¢Y _¨O±Y[ªRªW®Q¥a§X±R²^©QVK£K¥|RHSzLy[^~Zt]yOs S}Uu_~bwfvrnfkguynvqglmfhs[hdccbe`obhbWdf[iki`lcblbZc\b`_][fWTm[WjYOHK}N=qAN|L<p>AqJEw@>I:z@=yM5B:}DE}A?BN5A6H9963>0<5}57??<8qE/r9*tA-t?<{?AJD}?:lF+sM+~`-}W+_4X- d=Z3l:gJ eN`H}hEwgJvS>t]8~aC|eDtmKwlFx^H}`BndDnKw;uFw Dz=|AlGvn[{o\{oV{x[pOr~SzsJpjO|lWu^Tw]Zn^VuVRp_O|eSj^\hYWv]as`]|Y_t]_vY[nV^yKmuR|tYm|Uhs\oWzYv VyMuUSvIpJsJu:sE>x>yJ}[s`ud{UjLqNsPtKFCvEH§?C0-(+'3.8G<C8:§A©?~A¡PS¨IN¡P¦R¬Q O¨U ©ST¢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©]¨^¦]ª^ªSUMHS©X§O¡[£Y¨¤R¬¤U¶¦Z¸¡\´¨b¨®d¨¤Z¦¢Z]¤b§b²Ya«W¨T³V³\§^¦]¯VªRT¡WVXuIyKPP\}[t[zav~UoOtXxfwfxkpgqlpj|v`sjbtfWwh\kck^dk]bpaahhjiimcdjedfdffcldkeYnmJjcL{UCzSGTOHKz<Au?B=D ;G}DGGFE:N?R<GDDD>FH=@;A6<0@6?662v9=~8:w:1r>7n>3xB8x:5pE2qD*tL,~U+wS'zO'\1^7b<g9ZD ]L gJeKxaLx^;zeJyeHnp>rjCvf;qkDwpErnJr~>}|AwF|{BxJ}vBvQzrWqZ|tNMzUm~HltLkhSphPqaVj\Lp_SuYV~UUva]sabrZcr`]qf_te`idad_`ePfdXonPwv[wnZp\z]x~dya~e~WUSrLzEsAu=@H O[wV{]rYr QmIqGzDuIwJFI B82) '3-).5>FB¡A£:A8?¢J«V©PL I§L§H¯E¦GªVTP¡Y¤Z§d¨]¥f¢h¨p©p¢¬ptµÅp¿Âj¼Çr´¶t»ºe¸»r¶¸|½|¶¹z«»°·{Åe§Ài»gÆi¿[½U¡¶Z°e«^³f¬j¨pe¨dZf]~¦]£\©ae®^«VN©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 gwvbubsU{\qS|Oz~SvWbpslveixkmf[wieocgqjdrdk\WiWUkd^Y_khg^ggahZbh^eqafrebsiRxcOq^KsWLtWGKFtCEyBNy7E}3E6L<JI8~?5?5?@79>AA;77;671 </90>8}77s@07.rA-}B-{A5 C9<&x9*tF!M)T zO'tZ-~V5 XA XEcJb=dI}gCcAl?{eD{g<piGrdOtlLuoG|k<tiLsy@t{FwuEzNqrLvs?}zU}[}XxOy}H|{Tf}Rn}OilQbcTjfKafMl_NmhSggYfcUnh_miofhjmec_kbZfi_VcgSgjNrkUnpSuv\nzSv\x` cY[W WM}CyCzCs:yF}EyOzSnWnR~LqK~M{FFS}RL @:54/ -*.@6@BN ?¥2¡9@D¨CªEªUG¥J§C¡?¡C¦T¦JR\¡S¬Y¥b©c ^ªj¬h ¢pªvt¹Ét½Ås¶Âp¸Æf³¼m¸½q¶ºvþp·ÅzºÇo²Ën¨¿l¬Èc¿]Çg¾d¶b¹Z«a«]³f«bi§eª_fgc¤fg[ªY¢c£dY¤M£L¨\©\±_¢´Z¨[ªU Q¡«[¬°]ª `¹¡T¹¤W°X´e«jµ^¶XÀU¸R¶R´T®O§G¤LP¸Vµ\¨Z V\¢[ \~X{]^~`tcw`y~jbWW}YwzVtoipzmm}dmo`hgYxp`wjhqZjjZoeUj`Yf``Yg^]iV\eZlYUoX`y^izZazb_|_V~_Z}SVyMPpSKqONw:Q{:O9JEK{?E9A9705730)3.8<19A7A:C4B793=77,:'5,=458:54'|;"w?(J%|T&vS+uQ'{\2X1RAQBa?\3^8veA|l>wpCzc7p]HvfJzgP{nDtjHqs>m}>rzH}wHxLywMvqJ~yX}U~HvLj~FnsHkwOgwTfrWdjIkgNhjZicZmhYf`Yb^Rf]]`jj]kga\ncip\qehcqdVkjZwnOsuNwnMu{aovcx|[~_ ] XN JJu@tIo DwGw?FK}T~asSwS WPJJTVQ@?7/3(,:AF<CI§D¢8©=¤<¦@ L¥NªK§KJ£Q ¨G¦S¦PK SXQ¢T£^`bg¨o°y®qtÊÄ¿ÂvÄÂo½Ïl½½v¾ÇvºÆp¼¿z½Á{ÀÁ}®Æm³Ìq¤Êm¨ÌcÃc¼rÂvÄj½c³l´j®c¥b¡l¡`¨ho¡gkj¡^±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|\^\yVy`wx\xxV|sbt~S~wZ{uYmxctxbopendet]cqfjydcgbgkSjo^hhY^fbUacX^`T[^l\cl\gzZbz`ee_}^U|_\LXONuKFPR{:V9N9EA?>?}@A83~5.|73*-*-7*,:47/.25;=:*85B/6*?1 59}068/v4,w@+zAJ/|H/vI#P2[:tZ>YB|S<g>^Bd:vm5sk@xp7tp6qlEyj@ql@j?wo:qvAy}@{|@r@psNnwPwoTtNnQoxPrKgqGl{E]}V[lW[v\kmRcpZki[jkTclZacU\_Xahg\hd\lhj[tipw\li\aha^fm_nkWomWxo[uxY|T|t\ Q_~b|RzOJ|Ay@wJt=wwD~IJ|[yTyKK JLJ VLXRF¡ @?8¢;?3C@@LPGH ¦:¢9©>©M¥E¢W¤XFC¨?©H¨S U©Y©NV£VO[¤\^¡f¦qo¢tsȼzƽ}ÃÆxÂËpÊÅtÂÀp»Åx¿ÅxÅǼÄrÁÑu·Îw©Óz¤ÑqÍkÇw¤ÉxÁ|Är¼kqªn¤a©m«g©f¨im m e]ªWS OX^]b¦Y«_¯e§e°_§®i«²b°©Z¯¥^`¦¡\ª\´\¹R´Y¶P¯O´S¼L³Y³[®V«X°M²P®P«ZW¤SW wayjze}^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/2201134)4/.&5(712+=%<":* +2z-2,,3,80x9$u9/zD(F) F*E.|N5N3|R9~b@c9g6a:ze:zp1wi1}sAu?wwB~tA{v@z?|y?wEFwHqxEwIv~NuzKlMdxEhvA`EdyIfoK[pY`wUesWZpW`qVZfTcdUa`\ZkaUq\alajimbdsj`}blzcdnn^ppb|i\vrbpbtc{V}RyR Q]TK~UwN{IwCw~HuJsKm TuZ}}R{N|I|POKQZRSSG¢GOG@=KMHKGRU¤F§B¢BQ¥OWTJH£L DJ T¡U£RPPO¤_¢]he£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[ XcX¤_¡`a¥§a¨£U°ªTV°\§¨W£¤Y§[º^²W½a²¢U³U¼M¹Z¸^¸]¸c°YS¯G¨\¨Z\©yX®X{[wh{g`u_x\wco\~lVzmWzv_wtYdm]jp\ht[^d\k_aigjoVusammdiu\ji[Xo^[p^^nOakUUfKjYOzXUw[YuV^|`drb[q`Ur`QrVWsPVyBMx@TsJKrB=xBAyDA;2z;->14>4:75 9#7)>#941+B*?*9+9"71 69y5;+9=,sC5B's=.xD!}O.|G$zT.{R>~N5y[>Z.f<e>~_-g4s3y9rs<nr?|z;vk<yq;ot?sr7zxJtJouFktDpyIm|EbG^yTbvOkwEauMXNXoJ[|XcpRhmV`rQ[wXeq\`jYXf^[o\\`fWlm]cdghm_hoUl{g_xe\lp_lj`|f]tqa vV_[~^\xO|VxM}KN{C| MBzSutHyzR{zNtSL~TR O~XYKRU{R¤J¢@?B:=I}DDK @H?K¦ L¡Q«P¤NRN¡O¡UyIUR_K¢HP JTT hfa`¡k®k¶Ì{½Î¾ÅÈĽÆx¿ÅtÌÀpοjÉÅmÈÈlÈÄm¶Îl²Íh®Òb¬Ôm«Æh²È`©Ãl¡Åo¾r¸jÀp»u¸p±t®yoª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¤nduWoYtZnfm\q^oY}heuncuuVqmXgm]eccedaclfla`i`qs`qu^kw[lvch}k^rbclTamQ\bJZfJllRpbMk_Ow\bmYWobUgdVm[Rq\YmOQsQE{GHzB8rG7m;8y:37/:.z@:uE=w908'A,I>"44B+D/<3 7) ;3?3=8{35y2799E6vC*zE!sHvJ vN&xT1yT;|]=[2U+ Z3Z3j0p5n6tq@ws>v|Dpu?soDmkFvj8zh8n9ufHmr@op;ksK_kL[vL]{NexN]rEb{HYyH[}J[|QcrVhvRdoMaxTkr[gjTbiVYcYUlfUjiYmp\`gQafUcvbjwddobSmdRviWxt\zq[v{_{Y~[zP vKvsIwUuP|RG |I}|J{zMyLyvQxR~qcvtc R X {M GPXNN}LAC?G=~=x;~;zDI~<>HD¡PQT¤JOVNS[TPZ¦P¡H¤IP Q¤X£Z`ZZ©j§mv½Ê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]fZ¡fi¦¢_ W¯f¯¦a²X¶\¸X¾d®^»^ªR°ZÃT²Vºg²\· b¸Y³T³J£{V |Z¡sV«zT²zX¡uerYwTwe om{dgqfiZgczndulOok[ql[maZf^big[`fdhc`gai|\jkcptSmqT_g^\rVaeTd`IYeIaYQwfFhdKng_uYPhVMn`ThZJhSUjSSlKEsXIrICqE<sH=y=;z737;HApD;vI9D.H-C>*I*G)>+C39!D+=1}E47.w;6@=42u>2yD#oMvR/vO5P-{\CzT8z`AyY6zXAzh/ k8xq3rB{n=rz>px=i{Gqr;rv@tbCpg;yhLnlAmm:kg9on?jhA[t?U|FduH[zR^|FcqE\{UTtPXySgvTg}W^tXpm^aqVkk\^\Zde_Sad^`ldSgQZqZ`|aVufZwa`re\sgbu]xwc|px\}p\~pYtrHvGulUsvWtMrRoH|tPzH |Q|XlSvvinz[ySW{Z~H~RLRLFv@}D{@¢wDA=}<yBJCu83D8@IU¤T¡SV N L~NXN~_S K O £T©¥O ^Ub£^[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®jvnmk ¤b] ehne¡f§d¢gªa¨[´ f¿_ºX³^µW¶V±^®Y¸]ÁX½XÂaµ~^²{W¬X²S«|M¨rX¬q[µwT¯sU§ucsXj^jbbf _jah 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~D1K'D&D.D0G.;4x@094wB7}>+K1vQ)tS2vZ2T9[:}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|fHiKxvB{xGtFmItErPzLqW r[z`wyXx{[ }d|[YHCJI|NyR}D~HxA¡@6;~>DuDtEy7?¦<¢ENYRQZ]UXJFS NVR¤M£¯U©\¢£SY\ cZ`¢ÏÕÎÕ Í×{ÌÔqÓÔrÈËvÊÏzÑÇiÃÉm·Ív·ÉpÃÂ}¿Êw´Ôm³ÙbÝkªÍ`ªÔm Îq¢Íwº{¡¿w®Ç}¥Ã ¦¿wu®i½h¿o¹h¹l«sªosyfj[\dh_¦jªn¤o¥c¥b«e°hº¡fq¬f®l°Y¶^ª_¶fµ]·}kµ`X±Yµ W«uP«pV¯uM®hV¥zYªvb r_eYc^dlh^fdndxp\bcjj[k__lYVcdbhaThZXlZZpbde`mkUom__tNcuZcsOkiNgeZb]DjbCc_DjcKu[JqjMrfGlkCf`OgeOpcEj]QmX<j`>zP:N>zO7sF.pM1}H;yF5vRBtQ6V4O1L)~T+}G!Q2|C9yA6|N,D4;,A-G4~B:x3-t4+s3.J$P.V3^'T5a3|g6Z;wm?t`>wgAqg1kBuqGlxKekNiwAp7pzGt{;pgCllGshEddEon9sb0lk1jy:XsFO|QRtSTL`lUijPcyJZoZfyTex_jve[l\`hUseXjlUddUf]`iVcgSi`]gcUhg[yaau`[nSso`|t^uh{zfzplknnrnZ|hWvwGymRxqPvN{}KkG~qLyM|P|YZ}uV|rXvU Q a]YLMFPPqIAvJ{Jw6w-t<q>yHq=r<@~7|;FLUZO_ X WyUT\~Sy[[L£T SªV¡ªV¢RY©[¢\ ¢i© ÇÕÊ×}ÉÐ}ÑÒÔÇsÍÈl×ÊqÑÃoÏÑn¾ÍÁÎ~ÂÂpµÐq²Îq®Õ`¯Ý\¨Ùh¥ÕmªËw£ÏqÌv©¿~±Ç¨Â·±z ¾u¼mÂs·{±u¬ko¡lªt£lb\^igka¥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¤nZbYg[rhwe ewe|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-Q2L6H2zH7zJ2</G3A-|69y36v/&z9&|A)}E0 B7{P-~b6i6}b7iDm;xm<p3wp;x@|rCyuDntGksEp};p:dqBbqGhgDcgJdk?^cAfh1nn9is:gmMSvQSnOZvTgkWcnRUiMUpXerWgzeXtaZrZjdUr_Zded_]^f`WjY_j\[[]gh`yhb{k[{_coUmSys[swg|tf~tjolhtj_pQrJ}xGqQkIvQ s[{n[^R^\cz` UzSzQ[ ^STLxIxHxGv@KzDz>s2p1n;kDhGr;@x@w;~EOUa`}S[~Y|[z^ Yy_~ZU¨V£«L¢U¡\¦^¨P°Q¦V¥Vb¥ÉÝÈÞÆÖÑÑyÕÈzÑÊtËÌpÉÃyÀÁsÀͽ¿}»ÄmºÃl©Ëb«Ïj¢Ún±Ðl®Þw¨ÎwÊ|¥Óz¦Á}¨Ã¬Ã ¿® ¶³v¯q©s«olh¤s eab¢W fiªd®Y¨h¦m©l£l©m¨b±qx¬q±u´n·c´g¦c±aºc¹[»y[Ã}TµsN¾xS¸wQ°uU¯|Q¯qN±tZ tXgWifrb{`}ftc|qfhehehglZej^gc^nn_ok`nahja[afZcbWrfZe\[e]^`^`^ShYU\`KdfI_hHeiYqiKfhHi\DkgN_^>`aFaZ;q]@eWFtT?wK8lC5wL)qA/sG+zL2tM5wKJnO=vP7wZ7U8{L3zV9~G+O+L+L2 D-::72I1xB+x:7=)z3.=&D) E-U+~_;`0}f?fEq?e7}rCkBp>xnMth>hl>tzGfnDck;heEjl9fe=kj@bd5Z`>jd5^o9]h;anNSyKRyFZsL[mN[uLbjXNiZbr_jybjnXXhUcbdm`bahg\U]ie[gVjback^fp_rp\{_^sXhzbYufPwpc}yevv_r}fym`qnayx]qWzrWeOlYvLjPyRtU_d{`~yce}UV|^ a U RNDBwLq?p=xG ;l4r,n2g>r=iMrO}Lw?rD{>mTqPyeV~y[\ZXYeYS[SªQ«NW¡^¯Z¬Z§S¥c]¢×ÜÏÔÐ×ËÜÃÍyÉÊyÍÄzÑÆ ÊÄ~ÄÆuËÌ|ÀÈq°ÈjªÓq¤Õm¦Öo¦Øh«Ûi¥ßsÔÏÇĤÁ©¹»Á·{£zmiahabX_`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[¡pbpZl`raxjrk k_}nbzcagadhagelbokbrf]robii[mkXfk\`f^imako[`d_Zffe^chUahFbbGjjNplJiaIgZMcZJ`hK`g@`_:iU5nN7lJ;rD4lB+iC1iD0xR6wS0uP:yU<[2}Y4xM4N=~S;T;Q;K/G/I+D9;7}G:}A7xB2<,8.='@1H3J>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 rZqlwwpz|kwqdwwa{qW qXgZdOmOtQsZxWcda]z_a__WRPF<9y>{JvDu9u5k1l7k>i>cDlDoEoMtAsEhLiJoPs\xVwX~R~[w_}cWWWSX¡R¥Y ^¤\¯V¦_¤[¢^ª_ÛâÙÎÐÏ|ÓÜ{ÎÌpÊÌzÆÑsÎÐÊÄvÏÍ|ÏÈ ËÓv»Ös´Øx³ÜnªÛt®Ôl¯×y£Ú}ϪÓÁ¿§¿¸ºª¬¯¤¨r nxijq d li¤b©k¬l®h¦b l¡w®t²u¯m¯opª}o©{q¶|o´sq¨um®plqd´|c¹|X¯v[®nO»sU°}S»rV¸|c¦yb¥yfsdoiodejpfkdd`~ekochnfadc\kmbge[sfgpiad`\igW`dbfnW^pUjf_bddbciiS]gJ`nDadNclJ]_OddN\YBX`BZ_JanH`^>kWFbZCpF8mD2uR;f?6fK+jP)~K8qO3vP9zK0X,zR3U7I?L.O%L(B2I/=/;447}39D/9(@ yJ%|P$L3O5X(V*`9u[?~_9d1u.{p=zl?wp@moHloEoe9uj;snImt6_d5fh4]h5ca5[`6\_1a`9YlBVe?ZcOSsEbjM^vC]pHakYckQ[h^[kWloWorXkg_chggeflineffrZjcdieimz[rm_nk]~qU{sYurUti]xqcnW|mexvmyoet~^smi heo_jYm\tQlRi]xW f V}vd}WaT^MYEAAA}@Fw?qDzsCq:f7o,k4k<o;r7wJwDvMm?wBxGmNsayR|S~VvQ~Z\\SSNH¢WOª_¡_ªZ§W V¡¥V X¦sÛÒxÝÕÙÏÊÏÏÍvÌÌzÚÐvÖÉwÑÐzÏØwÑÓÊÔwÈÏw½Îy¶Òn«ÕxÌq©Ër¬Ö|¡×{«ÊªÈ£¿µ¢¸´¨¦ °¬ª wyyvp¢r¦s²i¬k¢n§o§sv«u¨w·g´ t·}om¶zli§~v¨yw¡|p¨mp¥hb«ohµli®u[¸dY±bg¸kc®ub¹xa´vb£tam]od sgjhbs\nwfjllyjl{oivcdviXk]emRblXbkYbd^Z]ecblbgtU`nVabhe[iq]bmR`lZ_oQ[pM]_LT_J\]A]i6Wf<Yj?_j?[j=^\E`\NiLEsG>oS9jB2rA#vM0uR.uO)|O1U.Q+zP.yP=U6}N'|M-G&D'=2E;?64)6-B.?+C,|K$vL$|R)yZS!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{kXtUzr`xii|mfym{bzp]lfs]i^q]zqL nWpP{Z|Y}UxUwU T\|RP K@B|88}> FvB~uH|u;xj0d0i'j;hAr=u;y@t@vEp@uNxOt\xZxSPF¢}ML\QVMMUPT£N ¨S`¡Z§Z ¤^¢\¤ÒÙ ØØÖÒzËÕsÍÒpÒÎqÎË{ØÏÒÎy×àÒßÍÎzÊÙ|ÉÏo³Ëx¬Éx¬×o±ÆzµÆx±É~¨Ì¨¹¨¾³¢¸²¨~¥¤~®¡¥|vvysr¤zªo±w¯i«t }£s¨x®y°h» r³f¢k¯tªvj¬tq¤vlªjprt§hg©onªke©jc«mZªhY¤jkq_¡hl³y_ f`gjpgkhm]hfdsgpzdqvceyfb{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:,F1G 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\vuMvRuave[|qgoa}vboiikqhqgykjygm\ejoYmVcMoLkP }_QyPX~Y^uWUGBzwAIAuz?yxEr?yqJn:{t+{j(s#b2k;f>w5zCzHpItHjSs[yLqZ~MuNzZ|F¡L¤[K~HOD¢JTJ¤DY£V£^X¥^c¤ÏÜ×ÒÍ×yÓÔyÕÖzÜÕwÖÚtÕÞtÛÕyÑÜtÎÐÍÔ{ÊÓoÈÊo¹Òs´Ìp³Õt½Î|½Ò¶É¹Á¬±§«®~®~³|©~ ¤¡~{z|£s¢vªm¤m¢pw¦xªynt±i¤b§eªtp©qp«ijjrrooo¦to¦pscj`m¡be¢^l¥ae`d¨op¤tf¦k`cim`gbb^glhhkpydf|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[/~T6V3K'OG$>*>&?/@,D.N*IUJ 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 lXtWtPvY{i^vdhwgjw`brjewmfkqqzosjducqhhfh]dVbVbVeWsaypexWaZve |^vXwSrGsKv@~Cu~=|z? ~:s=o7q0k0m+n:h;c=o=o:pHmOrHgRmVoLnRzO{Zx\ O¢ Iª{M¢IKPJF KOITWYb¡c¢[ÐØâÞ{ÐÙÒÒ}ÏÚzÛàsÍäzÍçvÎä{ÏßyÏÑ~ÒÙzÍÎvÌÅoÄÎxµÖs³ÊxÁÐ~¾¶´¨·£« ¦|¨¯¯| }©{s}}t}°q¦r¨k¥oªk¬u± i°o²i¤c¦jqs£rqohog£jakkqy¤oc¡hb¡i[£ZhY^¦cdgnqgoo¡uflch^ec~gc^ejrikmkuqjmeelnXod\`NPhUPXRZbYU`lYal^lmbjfbncXbeWn^`jQYgQ\vHKnQQnJPh>Xq?JiSQeO[aCVdHVkHT\GPe>`[CZ`CiX@mb1gY,l[#oV"sV"iHzGqN0vV-qK)uU3uQ6P*P)V/K%Q!B!=*?/I)C&P+P"QQRK'~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}curczzUlPxU }K{wWg_neufspeg~okwokjucmskfitcpbpkcY`Rb\dOlXo_xjUpT{VZ|XxZuM lL}QxxMwsBss?|vC~tE~rEtCp<v9e+v%j5qBmJqHkLvHqCsBuQyK}T~Vr[p`¡MR®W¥vGI QVJK¢WWVQaa§c£]¡©WÝé|ÛÛzÛÏyØÍxÖÒ|ÍãyÙêwÕäØÓÉÑÆËÉÌÏÔÒÏwÆÒw¼Õz½Ïx¸ÉºÍªÀ§¼ ®º¥¬«¨£¥ª}£|yw¤}¢¤¡zr¤y§r£ t§q¤i n¬l¤i©f®q«~pvhilsmtinaibpq¡fcg`gc¡\`UdXe jpªnn¥mdeil`ldnozmmbtiwqyzlrtmdrrgkg]l]^nXQiQQ\YXe_[kebea^hldcoXhdScd]fYXpYYpYUrUIvEMpH[qFMrOMtOUdOY]@RdCUfISeH]`:Tg@Z]9Vb6Xb:g^4p`#nU+jT$kS*jMrU$yM'Q2zL-~V&}[+za.\-\'J ?(=*D-I,D1N*H# R'K#NOP${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~VyMkUhZhcilwil|qcftyawdmkidihm~kag`k_`]nY}lM|iYxjT}sOjQsafxcoT}nI}oKq{Kh{ToyJ{lHyuBp>|l?ys>um?~l@}p2xm(t2sAuE nNtHzK|KzJB}GxKY[uYxT|S©yJ£xLLVNM¤QUU V¨b©\§_¬S¢K£SÞá~Öæ{Ðß~ÒÌxÊÖÖØËêxÚê}ÔçÈÙÐÍÒÎ|ÇÇÆÇzÇÐwÄط̳Ҳ¯¾©µ¬º±|¦¥©«z£x w ¤ut t x¤yyn§x¬uuu¢tw|lpenfiimnbkaki`ªad¥`d¨`^Yg§bc¢[k§pvfoermnoh pi~pxpzvus}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\*SG(K#I+R#L(U%Z)N(}U'RP#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}rTmkYkWzVuZvqU~vUv[yqTi^~ljxrg{upqllqdm\dkq}eokn~gf h\ h`d[}`OgQ{hZzc\n_wU|ycn]yTzwKwsTswLh~UiwHmaVscLn`@pcIkp=zqBmk?}i0th+|u=mDyFxRvPpQsEuKS~MV[v[}XSvY§}P£vTz[PN©J£T~Q¦U¢TªY QN¥F©RO¦äâ}ØàvÏäyÖÖÍßÎÜÍç~ÏáÎãÓäÔÞÖÔ ÕÓÈÌ ÊÕÉÏ ÄʵҷǬÁµ·°ªµ¬ ¨¤¨§} }sz wz~¥¡}xyzu~wr{swxqr tvtxnruposksgfjjal]j¨a_£db jg¢cm¢Zm¤]uhn jy¤etfmfrklktm~l|vw~sur~nmzkup\rj[dn_[lcVle[mbTj_OpWVh_S_dZg]ZcbS_XJi`Qj\YeWWfPLsGLwMO~EKAZC[yIYjM_f?blLXeJUePLfEOlERj5Tp3Rg)\k1c`,of,lb(b]!bQ)oO rNs[zVUatW#v]&R~K%E& L$XT$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^drWmtasucsj|hi~kWtiTrXrSwPwwV{z\}{\|s^yjevqfzgrkthljdc^iecbhkljaeT}fWd[ [Q_I`P pYwp]yme}s`~lV{qO{|PmuPlwTltOrfNy`YrXYm_NghMri=qb3tc3qg2h7s?pJsPvKtGoEtR}QzHH}NOLN Q¤v\£v`©wZzPNE¢F«F® NU¥P£M£O¡H¤J¡OV§éÝxàè Ü×}ÜÞxÙÞ}ÖãÔà|Ðà{×ÜÑßÞÑ~ÒÇØÔÑÓ}ÓÓ}Ñ̾ż¿®È§À¨¹««x«~¤¤}¦¥£|}~{}v|{ sztuu¡w¢lpqsypo|o vddg_i_ehsZb_efjf`¢\h_eVe£hj drZv[zaq gscqznpxnxrukztx}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|Z2VU$C"~B,M#JS)~T)|M%~[%ugvgnTzUnQmZi`%mbaj"Pk4Yi3[\1^k4VhD_b:h[5[e6Yo7Uf;Vg+da-fk2`o3Wi4at/`eDWt@foNQw=NsCSs:WbGafRpoW`eRZbgY^e]Wjmmfsoxnjom{iqvhfuj_~|eupX~sWtxZs{g}~Zs]{at_wmtdmqnlfoflap`lifh_qZbUjN]G_Vx_XgXyo_{k[~q^vZlV|qQ~tMypQs{\jpXlcYpmPugNr_?yh>|`<qa9d;}d9zjB xQiGpOzHtWsT|QxT}N~FOP]¡yb«w^£vg§}]}TW|SV£M¥J¶S®T£X¢P Q®W¦J§[ uÝÚzæàÜäÙâßÚØÞ{ÓßtÛÙqàÜ}ÕÜyàÊ{ÙÇÓÌÓÔÏËvÉÐrÅ¿·½·Á¹®¦¬¯©x±}«~ x¡}|§ }£}v ¦¥txs{s}qmzlsvuiha£fegj_n£Zhfd`icedjUbQa^h¡bjZi WqazUrZv^lklrmlvclyft~hlx^bsa`nfimZkqc`e\]gRahOWlTWqaVjXTnTWuK[rJadGYbD\l<QtESqMMyDEAMyMQk@[e;]^<^aJ^]HSW8Zc;Pj:Pk1Il(Uk)eX$^X#hV$c]%`[#fS#dPaL&kW!j^vW[ P`-s^0U,M$GzG'xCM%|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}exvati{c~ ^ ]uixfmldl_s{dm ibhdi^nY qUiIjHgN~nMdNiO}iSrX}oby^ uXxYpUzqZ{v]or^ln[xc[~eXrhPsb=}]BhA`?e>|gDysIvBjIyN~YyWwMVNJT\~_¡|`¢h¤g¢[¦]|YzS[ K¡K°RPU£V¬\¤ S¨L¨VÞéæìÚíÙâÙèåââãqÙãvÛÓÑ×uÓÓÚÏÐÇÓÍ{ØÌoÈÍwÂÐ}¿¹°¶¯º³±y«©³z«§z¢ |||u¥z}~¡~p £z|£lv¡rlxshz¡pl``Xh¥Xo£bo¡_uUhdgYfQmRcRf§PgRm¡JiTyavSVkvct|auyjtpjjp\u~Vkrbjlgke`mk]paer[ZbcVhhOZeNczVapZWlN\wKgkRYpCcgJVpLZj?]q=OzAWnGL}CUg@W_8bg;Sf@\]CXX?He=Qe;Kh3Vl1Z[+aU&eV&_d_X\_cWbYqSzOW^yS}PSuX-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}pfxcwfxvV|x\xyapgwdydWkljcikgeobtin\jh_dbcQdDbPfH|eRgKzmS~p]xcg`kXr[t[sXmR~mWzncthYud_waRvkGrgA~nJxm=m;m7mCtCgOmIoPtVsLW{K]XS[[`¥ ^©a«Z©z^¢`T T WªFR¢P¤V¯X±ZZZYëìâîêäççëÞåÛÜÚxÝÝtàÚ|×ÍzÓÓÙÇÓÐÐÊÚÇyÒÎÇÁÈ ÇŸ¿¸Á©± ª§z©¤ ¯§¢ª¢x }{¢{|¤£}¬~ª{¢£{ªnp{«w~£vf|fs_ldk£`c [kcf [lOpStNmSuLnMpLg¡P^CfGvRxS|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|OS}`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|wftutuurtzqvvmxg|c|c}sgqc{jye {k|a{`mgbcakdgiknqalfaa^_\kNbShNtMrSwZx[|_pgnmya~_uTtZunbwxfq^lR|iU~qKlR{qJxuH~v8k9r>iJrPjQpLvQ{V{S T}\xdZz_~gvj¡}eaa¥|bª \\« OªM£Qª Qª~Vª T±_§c¥ [[¥Qêóêî çàÜâåçåÝçå{âÙÔÛzÒÏÎÊÔÆÓÓ}ÐÐtÙÏzÑÀwÇÆyËλǵµ¶µ®«°r«®¦°¤£}¥¤ ¤y¤¤¥£x ¨q|¨p~zzu¢wsprqxb¢eihr XlRt¤ThR{¤W{QpNfNlGbVm¡MfLcPbSi 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]sSZuMxQ~Y*qO)K!VOvO|Sl]sVcVnYeQ"jV)hd*YVdU+dX*gc%Rb'[`.\b2]a2Xb7cj7]l5Zw=_gEfhHeo@lmI`m9bs9cBVI^z9Uv<]aGe`Nc`A\bFbeJY]JbhHcgRaaSmeTuoXpspo|pn|fn|itwppuxpntrwhwmt|cv|[ pfndtb{yqps~mvfgdimmqblirYn[]_[ j[yTrLgQj]mSp_w[mbtiu_xU zQzwW{sSjeh\magV}hJxcMxoR{pRtEiK{vElHtOpKmWtQnOyV}asXY O{O axk{d]}i i}m¤ef¢[^T©`¡^U«S¢{\¨S¥\¢RÝñ~ãí{äìáÚßßëÝ ßÛ×áÜÓØÏÕÈÔÒÏÌÌÏÖÆtÕÃÇÃyÂÈ~ÈÀ½³|±±|²¸v²·{¨±®¥«~£| {v£yw¥pnz~| }vyrywvkac]r¢^kYq¨Sw WxLpTtOfFbNjUmUlOhQePcReqEvtEvpAmnJdsKisIgzZo{Zqt[poSxadw_cxc_wvTz{SrqEp}J`xQ[vTZzGSuGReFWj9Te4Qh?UgIchG`k?\oGWp=X`6U^3Vd4J[3OV7SP0OW2MY5RX(Ph#J]-Ma%]W!fWobk[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`piiutdsomlvfxpbrsgyoisqlyfkeynvzirx^s\s`xi{ujuszgxikt`n\qhr`j^j^kmZoNvJ p[w[s[uTvRnYudx]vR T|MSxayn]l]uYgL}cNxkJkPqT mPiFxoI}pGrVkUf[qSqQq^s]}TzQKO\y^^¡f f~k{t{k¢h _¡X_\]¡Z§X yY§{W¨IJ¢åßèéèäîãíÛàßÚÒ~ÙÒäÕØÎâÕÙÎ ÙÊ ÒÐvØÃsÑÍÇÃ~É ¾À{º¹z¸Á~µ¿¶°~·{®ª§x¤| §w¥sªlx|sou z}xj{lc^Z{¡bz©cu Z| TvLoU|XlMlSlKjRj[`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 IiKbwI]jLatL\nA`fLakGZdP[]Hd`Njd\gdeoebsj[pgelqkiwiordnulvilljux_qqdx{hmlesvhv~kvslqin|{l yigualanhghlYi¡l_iYiSvUrSwaqb}[~Zw^oWrc~]zR}Z~M|SxvR{nVymVmV}kKbSaKmK_W rVoK}jPv[f_m_uVvIoYp[o\~W}V¢X{aygjakyr yc£n§oh§h`¢_i fZvVrQ©PIâÜäÞåØ ïàìåáØæÛäÔãÈxçÊtÙÆvÙÉwÎÈxÑÐ}ÙÃ}ÒÅqÔ¾uÒ¼ÏÂȼ~»Æµ¾¨µ§¶±® ¢w¦r¤prrjnx¡xsgea^£_xVxXySv]w_xOqHsLdSeY[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}nvupxs~rnwoxsiyls`ignaifddgpdmYta~Ya|ddxbx`{aX}TQwNtX uRzuUymO~pJoF}kScQ`HbOpInOcWhZ q^u^u`uP}XuWo`r^wZ{Ywa}k lmtjjoj§h¡k`ef|l~`Xx[Y P¡ìßéãîéõèï×êÚèÖ áßzæÏwòÉ}ãÐvÝÀyÜÂÚÎÏÉ×¼ÊÉzÑ»yÁµz»{¸¹»½°¶±®| ¬ª{¡~ vw§«t¡qorsox£vuhf__zeYuS[m QuJuYpPuOiO]bk]_zMj~ShrGkxGglAdmFpmHrs>oM{mLynUqoEpnDpcI|nKucMirKk|CcMlxEeyDRpDSw=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~}hwvwtr orzehhvhmad m^l]_^e^nhl[jamV}VqWcsev\vfuc~ZuZ~RyPzRvOypRxVySjFiT[E{gOmPnXq[jTeThctWr^z[}PzQwSyVw^|WYb lir}uuue¡hcTdT|axU{S~SR£R§óðõëýßöãðØôÙëàèÜåãðØ èÍì¿äÅâÐßËϿ̼~ÃÄ|ʾ}Æ´uǽz¾Â¸¼«³©±¢§~¥} ¢¥~ y¤u¦{ªx¤sso|fhmurcjac|atWz[pWrHwKmStRsNoTbbkcl}UpzKeQlXguQvzCsv>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{jgn\oaxpwux}gz|`iefdja_mcm_dadaqbo]h]a^j^oZxat[oaxbvZq`sUu_|ZsV|iLuYvWuQytMyfKbHeMnQ {SvWsVj\obt]wTpVtOXSU][egeqn~oxk~sqhgXL~QUP\~Y Z¬[¨õððíõèóæòåôâ úÙíæîá ìÒ çÄðÅßÁ~ÚÊÚÃÑÈž~¾Ç½Ä|ɺ{¿µ~ƽ´Ä°¿¦² ª®«©£ {¨§}~p¡tv}vªo¤tfphvqqfciUTXLTvTzIuUfLu Ze[g]k_i{Zly[mxPbwUjQw~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`{gkf_~ljto`gijghpa`liiymghctbogsokztuz`z`oflgnmedehYi[h[m`qbefh_mTr\tZmWqX rQ}WkXkZtex^n\hGiJh[qO|fDiE{hPnKrLw]ySq`hgob}gyZa[x`_`~Y_c}cgizskwzj \UUY MGNWVJªW©îæïæöí ðåñèûÞ÷â ÷âüàð×÷ÏíÃßÉÕÌÏÓÐÎÊÌľ õÁ¼}¿¸{ÀÂ~¼Àº½Á·¸¹©©¨¤«¢ ¤~¥}«§«z|qmpg¢cdhekkm trmcVMNKS}VrMqQk^f]cReXbQ_VcPg|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 lhv`kmhq^r dv \y_l[malc]l\uZm`f]fTrRl]fU qSyRt[pUuS{YtZkY¢pbthsbxZvOkGkOgSfLoQ}tJxJzTuSl[sjmgta`_^ i}b_ ZW U_keprvqli~[~T\ONMLMF£F R xùãêãçÛèæ}úÝóØ{úàôÔóã ðÛñÊåÍáÍàÆÑÇØÙÕÀ̽ÁµÅ¼ ľ¼´´¸|°»²·µª¼§©ª¯¨«°§¬|§y¨sop¥q¦o hb¢m ghhaem[S PSJ[NQqXdMdNcRk LfWa [m~JtyVpzPguItpIyvMszCim8rwEck6ie6jh@dp=lh0so4sh;mm7bk6fq-Wp!Rq&LkVe)Zi \y-X9Ro.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[iebjqfgoowagbdv_tovjn\wcl[e_dqcuh mk¡tbgfm\uhn` d\d`icmdw]pQlWxUsY tg|nmYoXkNgNhKsPoFxPyQzLxNyduXvfU}Y\b i^i vWUXd\prefq f|cuk¢_aUP¥YVGTR ^©sóävìã~éåîßxíÖvíÜzðÒúÖñáíÛæÕäÑîÄçÄàÈØÔÙÉÎà Ⱥ¿ºÆ½¾¶²¶´°°¨½¨Â¦·¸²©¯¨¥¦¤~§¢xt£i¥nchdiga\hi[[]cXWP}To\hYnGb 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`qvmuvhkkknktnfmrldedhemmplzmnjablfpmkmodibret_ngrmsrvtr op¢hjjstof`f`keddsXp]rbrXnXqYyeviqbv_fXeOsSpLrJuKlOpJmQt[uYxXX TVgoi]xay[YYY_pca^d|_|i¢`©[§ST¥S¡VYR`ª^©uöõ~ïã÷äîãrîéwõå{ùØòÖ ëÓîÔíÕãÏçÔäÌÙÁ×ËÖÌËÂÈÇø°·½}²° ¸¬~²¨ Á¦´ª¼®¶°¦§ ¯ª ¤w¥ru¢{tvnnq]Z[]a_b_TQQyZyRtSwPwwI|yGlBlHuuMrGpoNpsPjmIvsQvgDwn=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{pibpds fs]qbfeybrgk]lgyuutnyz omqaofofrmg]^d_ffdw`pYlXyT}X§mbkexgo^jZgYoNgRrGsEvMkR}hLxWvZoNwRUTdYg\UY{U XSheihfn ^uaY¬^¨|UyU^SUR¡__©|úñwùítÿêwÿßxøèrÿç}ÿãôÛôÞðÔëÍáÔçÇæÇãÁÝÈÕÉÐÆɺȵɽ¿´Ã¸¹µ¼² À±³©··µ²¨¦¥ª©¨¯|³t¥qwynmcjh`d]a_ fa^SXRP Uz[yXxxSyIsyJ~~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^NUU -XL[MSM_B]AV= -XG -XN -^C]=TBSNQITLQOWJ\G[D)`N0aP2Z^.^b,W^:V_?Qa<Rg4Th8WmDOfEMgGWcI]iK_fDRlAViMTnBamGWkCYiL\hRfiFcnCirEd{Pa{UZvgbil}phyjmujk{ibmcsjXto\pm]iqghvhfxji}op|epXh\hfsgmiprwkpjrpyktrltqrrxhwgqmgnjfnhelcbqfqjo`ziza t`£qhsixhat`u]iVrNmLkPuOvLjQmXsPO Y [SS\Y|Ux]~b `]^d\ehgg{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 ***)©); - - 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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�{M70+Z+ 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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¦EN§`¡RX[QSRU§W©TJ¢~Q~CtOiLrStN©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¤GN£O¦Q£O P°W®Q¬Y¦O¨N¦\ZP RSYU¢X¥RzL zW¤x\¡PqYmRoPrS©oN©lIvG¦oLaW]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¨RN©G¡K¥Q®P°DN¨K¥XU NY^ `£_ X\YZ£MzV}UwZiMjR¢lU dJ qV¡kP£]LW_£`W iLª\M´YT³\O´PQ²RSÂJJ¹DEÂGD·MT·EI²FU¦[O¤GRBN±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¡QXWWT_¤]¤b£dW£O OSzPPzQsSjJsSlVhW\Yb\WYSY]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©DE¡F«;´5©G¦O¥KUWR`[_b]MWTUyWtMyP¡rKmN£aR¡^QfV `YZWZ]¤]Q©cL¨TU´QL·MW°QT³OF²OS³UK¿OX¼ET°JU¸HZ®JW´FY¬<S«BRKI·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©GNXUPZYSKOFMLzYyZyUoWeW¤ZR]MiFdITRQ[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ªEP¥W£VTVV|YXWYLYwbt\uSjW§mWeT¢dSXUcAaFSH¥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¡HNRZSWb[U Y{\zWnNhTi[_T`G\I]GVFSG§MR¬P\³K[¯EX¬I\¯DV¦HS°M`µZ[½RM³[JNPµ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¤FUP¢NUHR \QOY\ed}WpUnb¨t_o_ZX[[`PUIPI¤KQ¦HZ¦U_¬Dd¨JY¦IS¦U`£UU¦W^©S[³YV°XH¯\F¨HJ¯CC¶@@°:H·?L±@PµJSEO¯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¥SYVS~GTXVQ[[z[wapbtaq`¡wa¨wff^¦bW£gQV\S[Q^®SX¬Qe«Id©K_S[¥][°ZW©a]¬Z[¬^U·XQ°ZF¦UEHI¤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°??¨GT¤LQQNV~GLWPSIMy[[t^£rd¥te¤w_§z`e^¨b\^a¥W_Sa²NdO^¥Wd¡Vh¦V] [_¥RVO^®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³GL°C¨E¦Q§INPFMSNXIJHNS~Z}Xv`¤zd{c¥sZ©t^¢sf£eb£df®`d°Zh¯Ta¤Oj¢Wf¦^b£\aWZS`¡QY©TW§HPHO§JF¢PK¥IF¤KC¥UH¯OGªUO¢SN¤SR§E^¸He¼;aÅ<TÁBUÆ<[½-aÂ2_¸+]º/X½$SË"\Ì#Y¯Î¹×¢®Ï¡ªÎ¤Î¦«Á µÀ²È¶Ì¼É¤±È±º©ÁÄ©¹Î¨·Ð£Äϧ¼Ë¦¿Ò¤¾Ô¦µÏ¢³Ã²´º¥½«¹»º±º¢¨®®²½£µ©¶ ¨®º½¡¯½§»ª¬½«³³¶®Å²ºÈ·½¾¿µÈ¸²Ê±·Í°ÂǬºÈ®³Öµ»Ë¾¿ËÀÃѽ»Ä»´ÎÇ·ÍȺÈÐÅÕÖËÒÛÍ×ÜÃÔÞµÌâ´ÒÒ¶ÙÝ©ßÑ¥ØÛ´Ýß´âè¨ÝèªÛì©äåªàÓåÞ©ïÓ¤èÓ°éÒ¥åѬäؤåÕæÙàÙ£ëÔÝÃÛÅëÁëÃëÇ~äÀ~óÅ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£BBGMCJ UXTR>KEIz^|\v\lh¥|b¥{]£tc©i^¥aj\o§Tc¯^g®Yc§[b¦[Y®^a \c]]©YP£[L¤RN£CLAZD\ªNO¤OP¬XI HM¢FMCSDX§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 LQREICBAFF R\`wn~j~a yf¨vd©lg£gf\j\l±Xp±Xm§\f©YY¨`W¦cUª][°[O©VL«WS LU?WA^C`¨SWªYV¡PQC]@[EVCZ¯>]«=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<GNQS WONKQHGFDNXP `}khvd¤zd§vljsfkXsai [i£Qe¬]]¢][¢cR ]a«Ze¢X_©XHXMVVCV@h¢@ZJb¦N^¥DX£>Q¤;[>Y¬I]±BU±?R¬B[?b±?n¶9`1Z²,Y6k±0nµ/d»,m©É«Õ¢«Ò´Ý¥³Ú´×½Î©¿Ì£´Ê¡´¾¤¶Ã¹Â²¿»É¡ÀжɯǸѵԼ˻ʰͦ«Æµ¼¦¯®·«¢¼«£·¨£º²°°«·¤»´¤°²®¬®¶³µ¤°¦°¯²»·°¸³¹®¾À´º¸·¿¹½¾·Æ®ǾªÊIJ½½±ÃÁ¶ÃĺÈȲÕ´ÝÀ°ØͱØÚàÛ¬èÙ´éá®åÔ³ïÔ©èÙ±áÕ®ßקæáªãÜßå¥íã¨ëëõèîÜìÞêá£üàþáûáþÒÿÇÿÆÿÐ|úÉõ¾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²74¼(¹ ,°«3±«4®8¶¯5·¡.º¤0¾ª1»#¼£$¨"¨!½0¹/¶ ,½¥8µ<´£<À<Ç?¾5¿=À5À|8¿}DÃH½@º<µF¹<°<¤G©@8¥?@EPMPY¢PSSKMFMFOM`dzovix_we¤taim\n_sUrOn£Pr¦\d¬^]§[[¦VeªL^¡FSPT LJNQARCa@bBaAb HW§F_©BV¬E`ªA]±7e¦>_£9gEl©>h¬>s³@t°8f¹;o´5q±.mº#l¢Ë³ÌªÍµÐܻ٨±Ð¦Î¸»§¹¸Á£¾»µÆ®É£Ã¢Á¡ªÁ¶É°¾¶Ë¸È¶Á¯¸´°§²»¢½±¹¦¦º§³°§±®¸¦²¹© º¶¬¬¨³±²±³±±°«¦¹²§¬Ãµ¶»µÀ®¼¸·±Ä¿²Éµ·¾½¯»Ã·Á®¶Á°ÁʳÖ̲àʹÚóÜÓ´âѱÛܬÙßçаäÕ¯êÜ©öß«æͧàÖ¢íØ£êØèÙëÜçæäâçÐèà£ëè£íæëÛ÷ÛøÐòÇÿ¿~ø¼ù¿óÊöËöË{ûÆ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·98°@³¤6«/®¥0¸¬)²§2°'²¤4¼¡3¶¬1¹º¤$¹¤"´,º2½6²7¾ 9¿¢>Ã4¼FÁ@º8¶5µ8°>Ä @´8³F½H«@·B¤5¢}@D¯;§ C¤DCOR[QVJMUHNTMIO[ YVoZthhcbmgrarOeYlHlMu®fj«cf¤Rf¢Tf¬]g¢T[ªSV£T]O[FaQg JfHa¨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¦{65¥6¨E¨FD<ORLQXOUP VNISULFPsOp\pXaa`]\g_kPaO`Mp¡]r¨`o¡_d£Uiab£`bª[a¥TVTTU[UdP[¢OS¢N[©PK¥LG£OPNb¡KcIa£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ª=¢AG¦¡H¤7±?¨¢3¨¤0´)¼*¸¢-²¦-½¦/±£!¶-³²¥·¬(®§'¾¦+¹3½0´<¹?¹B¯3¯8µ %©.«-¶/=´1º:¦ 4¢1£3«,C¥DC=LWG¡H¡HO NTKNKJKQYZv\eXaYWYab ]jXeW\Jl Pl]j©ed©dpZj¤Vf£XZ¢MU®V]ªQP¡ZZNZNhS^§I^¬KX«PK¡FM¨O\MfBm¨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¶ +»,³£!¨#¢-¨/©6A9¡ A¨?;§.§1°£-°+´!µ #¯¡)¯&±"«&©*±¡#µ'²3®2·<¾>µ7»-°4°)°"¸¯#¹%±,¸4·5²7ª 7 1¥3 9=BL¥ELDMRKUUYT RROTR Z{]jbij^b^fWkX`Nd[nWg ag`i`s]m^^¬M\W`°RU³ZO±SXSfTd S`LU§QI¯WK¬ULªEY@gAk¦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¨CG¥:¥¥C ¡5«£:«ª;©63®)²(¯¤(²)¦+§* +%°!#¬3¯7®0¬.µ6ª*ª$°+°-¸0%ª!ª,·4²3©=©5£4 :©@ C;DP¨J¢O QTJIVIQWR\LSuZu\iho``o\jQuWw]iZm]k`e¦]m^l¢OcTi¨Od¬Q\R^²PU¬Oa£QXY^ Za¥QS¤]U©SI«RV±Q^£HcDf¥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¾(°#»%·-¾=´ <¦9AD 5¡=¢¥9«4©02,£)¢1/$# 1$¥(ª2§2/¦#²!º#¹©"µ'µ-²-¯+¤'ª%±%§+1¦> ?§A¥E¡>¤D¦D§C¡M¥V£RPUXJVRP] zUzOsTrdilofdlgoauRsQx_warYddm]gR`QfQe \lQd§VY°OU®O[\^aZ£eX¨`X§WS®SOST¯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¢DQNKPTT{R}Z\sOpbqeoaxcmidl_oYz_yRlZn\has[gR`XaTgYg¡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 £59¥4¤2¤9©7,¤,¦+£-¥*£/2*0¥&¦¨)°)«$ ¯*¬*#§'¬"(,¥)&¨.¤7¨?¦99«?ªA°F§I¦E©G¢>CFKHJTOzIvS qRt_t_qgqbqf aibjdlarbq Vj^tYr\xYlPeTb 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¶26¬;6³2¶2£¤+¦ 700¢; /¤7£6+¡1££.¨6¡%®+©& $©"§+£-ª0¤"¡'¥#³«.¯.¦,# (§#¡)¦&§'+¥<¢¢@£9ª@¯Aª@£E¦?®F£~O@=NL PLPQU{X ubnZpjwXh^c^f`fmlr_wdq]oUmPgTjOoZl`aVm¥^g[g¬Ug¯_`¥T]§bZ²gT¨XV¢_Q£aQ°RZ§TW¦XN°^b \g©]dªVgK`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. 418¥>§4¨B©F©D¡~MCE}S~X~RJOTYM_yfg|ZwbfX `Vjequksho[o[fWeZcOoWd^g`fR`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¤435=:+¢'¤.¤0 !¬+¢"ª 2§.£0²*¡0¦#°0´£(§¢ ¯&$ /¦""§".¢*¢7¦0¢;¤=¯9<§?ªE¤AD MHMZO~R}K OO P ^Za|PoK lSq^ugrmetfmYoaa\lRj[rQoeq\oQj£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¥§< ¦<¦¨;845¡.¢-¢0-(¦%¡&ª+¬(®$¨,²#«'°"¨-.§(±$¦¢#§)ª&%£$¦( "-4-©2²0¬6¥9£ <G¤@9C£wOzVzVYNOPLSY}YlKpJhRjWpah^nelnYi\iVgXg\sWyZs[s ]s¡Xg\lUf¤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¨§77¡,4,¯.+¢"¦ ) $$«/§.¯*¦'¦µ& ¨#*(0¦$*%)®3¦-§/# 04¤6£1¥/¨,¯> }CªG§yE¦|<wDvF}PvWL}M QIWOZ^sPpPcShWv\scgjmb[l[j]p [xVrYyUp[v¡Ms\u^mWcTo\t¥Nh¡[o¨^]§XaQe¥P\ªLlJ`¡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§%"$¤'(ª%¬.²#®&¨'³ ¯(¤!+15¥+¡"**£1¥*- --.' $¥-²6°1¬3¦8¡=¥DGxMuNySwIJK UZWzQWw`uZn_gWmTj\rbmecdgn[rZr\rNuXt[|SMzIjPkUq_l¢Xg To¨_k£]a§[e¨J^¡Ae¥Fm¡H\¨O[¨Oc¤PpWf©Ok´Li¼Mt¿No¼>zµ9~¿<Á0tÇ!u¼··¶¥ªw°n£¢p¢ªh¤n¥£un¢¤°±£ ¨°©¨¨¥ª« ¬§¨£¡¦¤¥¢«¡¥¬¦¢¯¨¬¤¤´¡¯´¤³ª¹§¦¹±·®¥·ªÁµÀ¨¡Ê¨Ó²¡ÓµÓ«Ü¸Úµè¯äµè§ä³à§|Þ¨{ä°ä¸öÃîµ~ö·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/11&(6*)'5 1¢* %8£=«<©9¨8¥:<E|SJ~R{YZ cwV{eU}Qz\q[yTsTwOmVf]k`j]qlia\t SwWxK]OsUyUuIsYvW{¡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¢¢mq¢vx¢¥©£« £¤§¡¢ ¢¡§£¡¤¢ª¥«¤¥ ª¦¬¡ª¤±ª¨¬ ¥®§¶¢®¤º®¾´ËÒ¯Óµ×·à¼Ü°æ³äºñ»íªã¦ãªÚ¢}Ý©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,27¡+¦1§+£. 7*¢. ;9¡{D¡{@ ANU|Y[{`tg~af[]v[pWuW t\uRpXnWhZkZ[hZmX~T}M~S|G}LvIsS{TO}WrTnWhHm¨Hs£Gm©Ge¤;i¥>fDg§@k¨:k´>l°Ct´@q¼Gy¼DzÀ<uÈ@wË5uÓ*~Ð/{²{³v»¸r«~¤~¤uve£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ªCF6.£*'¥(©¥"«$©¡%¤"©(©- 0+ )¡(/¬+¦,¢)¯/%¢#$2(44)ª)¦), (()ª./:711 :{Bx>|IR~Xt[R yVb}btQToWkak]r\p[¡sciVsRfVb^hpfxSmLsW}YzV{ UMrKuMKI{ Rx£XjTpNuRjLfCl§Gf¤QuNq¦Cy¦Ir®A¦M·CºG{¹6¼AuÆ8É4Ñ6m«w¯x¬}µq³rªª«t©m§xy£} ©¡ ¡¢¤§££¥ ª¨£ ¡£ª¦¢«¬¤¥§ª¤¡±¬¥³³¸¤ ¬¤±ª±¥Á¨¿À³¿´ Ω¡Ì±Û´Ö·ÔªÚ±~Ù¨ ޳ݮâ¬~ì¶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¦F9©-¢,¥(¨,¥#&³!¯ )¥*©,¥0+£5£/)¢$¥%"¨#©+¦(ª ¥,5¡.£'()-. 4§*$ !,2 10::?79{D}ByHUxQz[yWyXz\{R}^xXr`kXpZ¢qe£f_kfu`rZkdjhipcyUvRqYvTzL{OzRNwPpQwLNyIpUvOpUgDgDb¦Jh¡Ou£J{HyF¥L¡J«M·K½9zÉ9Ã>Ç=Ò<n|²|¶xª´x²r¬§w¬u£o¦pp¢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 >£ 704-/¬4°¢0°3º+¶1¹-®4¬.µ$¢/ª},2-¡5°1©,¥-¦&´$¯%®0£:466.&-(¬'"''&0*1>:x. ==CDHQ USyTvQyTyTuYy[kTmZmau_o`rWkgn]hfhj`wexWtPyX~\qUVrXzHxS{LNxKmMxVhTq[eUcUeKgKoUHS¢E¬J ´D·Eµ<Å9Á<Ì=Ï8~{¯z®q°y¯x·²²| ¥u ¦sz¢wz}}¤§«¤¢£ªª ¤§¢¨¥ ¤¦¢¢¡¡ª£¥§«¯¦³¨¢®©® ¥®§¹®¼µ±½¹¸²»©Æ¤Ï¢ÊǩѯÛÞ§å¥ß´è´î¼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¦IN¥£E>00-§1§7¯8º>µ¤A¼:º;³.¶*°"®,§+°3§3®5°/§&+©%¯©¢!¥¤2¡1¡7586,'. +2+&%416 24z* 16:APSO{MzZqYrNwRqSmZnUoY¡j]mcjZsYiapaqc hs_xcyZzV]}TuVzVxR~S[yUSwRp]r\hbkXjWg\tYt£Pt¥O|W©P£O«MºG¶F¾I´L»A·;À<v«~~³|®x¦²{¨ ³¨vs ~¤{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;=337¥',$'¥-+0,~+x-+8xA~@uPQMzLxYx[mXzcyZwbt[dcr^helamhlYkcll`lfopsbuZ_sPubo_mX}\PyXY|Wsbj fc_obuXt¢Yp^|Tt]zT ¢U¯O¶L«JºI»O·A °IµEÌBr§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Í>Ç@½@·CÀ@ÆJÊM¿A¾3¯6<<>¤>F¬C·3°2§:G¦L@·@½ 3°7´.«,;ª-±)´-¹2º0¾#²+©)¢+©"¢ #0=819¥4&(!%'&y0~; 724|7t>p<tK~POTvdzfsc{[yYu\ihgh£maqchfadi^heejs{p}qzgf{[t_{aq^X}\xO{SzYpaf_lbr`uTl¨VnªWxWY{X §X°Y¨L ©N¯C±H°O³E¾>ÊBp|¯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¦91¨1£2©8¯>´E¼=®<¶B°B¸¡Bº6¶¥1¾/°;«<¹<¯6¸5½$¾ 1°)µ$¸ ª±#¤"- "(89;¢:.0!#$/z8xA=t6:u:s@uJuLxKyZ{f}\ ncrawgjjpo¥al¤cX¤ngbd¦mdj[^igbnzpynq|gr^nim{a}c{Pz\zYyVuXqX|^lax [wV{N{¡N¨Z¥K©S²\³O¥B®P¸Nµ>±G¼I¾9h°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¦.¢29¢55¥C=¶D»L´B<´G¼<´<»;²=µ>¹9µ1¸1¯.³±º °%¯ ª#§¥&()0.58,+-+%+-13v@|Fz;wEuBvOzN{KsSwTta}k¡ug¢|_tg ke¦ekªf[c\^g¤ge¥[c_aiigfsoqxutwwwoyt~n{mv^|[qWl]s[oZwS|U}¢Yw]T Z¦S¢J ¤M ±L®O§M¦C´J²F·KµC¸9Â7e±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©JD® ?·A±>©6²@¨A°>©0¯.· %·,#%ª'««³§# !£-4/)4/ $#-%¢%%%*/v/9r4zECEzLrGsM\{X§yZ©oh wl {d¨yt¤oo dugf¤uW¦a_ kn¢\g¤e`nninioxvzrtu{jkn~n{bcy\ubseqgq^s§Q¦aw¡Pq¥SwUv£S®M®X¤N«HºC¥N¤I³OQ±B¶F»D»1b~¤h~ªc¯o¶n®xn}´o½±§v©r¡suz¡~§£}¢¨¢¬¦¤£§¡¦§£¤¥²£³«± ª«¦¤¦ ¦¡££¥©§³¸ÃÇ¢½¢{¾¦|Ȳ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§¡71£5£H¦I£EA®J¹£Nµ¢Aµ<=¢B§:¥A¦@°~=ª-«'ª1²+± ¹±¯²!««$£/)&. 0.¡"$().)+#"16/x5s5uBOPyOzGuG|Tªz_©wa¨{g|i§pq¥mq£ru¡snqhv[w\hijk¨ccmqoqmwpwt}|~pulnl{h~ mf jd\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¨FJR°T§£R¶E·K¯?©:©:®:± C<®1«)¬*²!¨#µ'¯!²¢¹£ª$¡£$¥&&306'3&$2'!*#+'12AF}:EE{FIV¡z]w\¤wc§ukmp£yi§rtkrnh¬wpm[ xo¦lr£hn¦ej§squqmpr{prnxs{knhrkyg`khl f}\¬U¥W¡Os^o\{©UvS~¬O©IP}²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 FO¤R³U·PµC§<°<«9¥37°;¬3ª.®0§0«%¨¯©§²¦!¤ª"¦)¡'¢0¤-33.(-~'.."~(" '(.5<FB?@EQ~X¡Tb§t_¤j]¥jj¨seri¢w`ªvg±~l¦ulzi¤rt«kv¢op xrpgxmxr or£l}rttxff`\ad`g£`}£Z¡\«Tt©Pv¥WZ{Sz¥EwªGy«@»I ¸A·@¾:³E¶>¼8À?Å=c¯`¦g¡l¥e~ªh~·ey°p{µm«z°sv 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§HC£ 7¤6«;¦3¤6£4®1¯0®2¯/³"¯¥ª"«®%¬§¨%¡% 0¡;/3, 5'{*y)*z }(+*582@<F7CTQª~O«wV¨tg§rl¯plªl^¢{`¡}f¤}m°to©liªugªzp¬ll¢w~lm¨~r~vztwzdufmqutrl}af i]b`^yWvW~¯_u§Z£U¤Oz¥R¤J®L}±J}´R´A»>¹?º@µBµ:ËBÊ;^S¥a¡f¥n¤ez²]}ªd³ge¨hp|§xu y¡tty¤~«¬¦¡¨ª£¤©£¦¯ª¡ ©¤¬¥¨ª£±¦©zx§|¦¦§ª´}½¹ªÅ²Æ¨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¦BD B¯C¯7¯:¡BA@?B;¥<¬F¦H«C¢C¦6¥0¤5¯1+«+²/&©1¬,¤¨*¦¦ ¡©(§¬%§¤!ª.© 7¡/26.+(} 1y5u(p¢#w { -+ .5;F ><DN}W¤zO®v^ªpf®q^¨m^odsdzr§vn¥zj¨og¢tp¤k|u¤nz©|u|~¥rtwmhyjvsnqkskge]\Z_j{eu bt£Xk©Y~¤XPD¦G¬K¤BJ´CÁ@»:Ä=½5½:Æ>Ì7RªZ§]¨\ª\³a®[°k ±ae¯m«kofm zv¡ £¤¨£¦ «£ ª¥¡¡¬¨«¬¯ ¡ª¨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¬9D=¤5¢4©<¢:9¡ A£A¤6;©HC§G¨H¨H?ª-¤9§9«'§10ª,§#¤¡ ¬*ª¨$#§¡)§¥%¬$¬. 6/+*¤3*w¥*|¡*t¡/¦ % "'./D ;;L¡RL~J¨|U©kb¦maka i^jf~j¥|m¥qg©vo¡i¨~p¢~uªns¥tx«xt¨u}typufudzktky_abb~¢hze£\z^~\s©Vo^x¡P~ªRP¥I¦M¦TµF¸>®I¿D¿D½H¼< ¾;ËGÕ;ZªU«Q ¥R¨^{³Y~°c«c ¯^²] ªc¤ekeku~ªª«¥ ¤¨¥ª ¡¤§¤©¦©°¨¬¨¤¥¤¥¢¬¤¤} ¥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¦-96£8¦78 .¡5 <¡B¥H¦HJAC¨9¬z4°}3°9.®+¬)¥%¬$±'¦+®¤.¨¡%«§$§¢$¨"¢,$+0,{¥"{'¥.z§(® ¥(%}!~)$!&)87:8@MFO£Zvfms£un|frh sj§}b±yo©{m®}j³xm®uv¯xz±x~¬qy wuxuvyixho`setb|[_ ]}d|\u`xVoWt[s¨Vv¥N}©G¦?G¯I¬K¸M³=´FµLÁRÆJÉKÃLÄBÎCT¶`¤[®Y £Z}£^}±`~¬g¬c¢d¤^a]qdpu¢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?HN«~N K<?¥B¨}3¥-|,ª+¤6©2§.§, 0¢+¨#²¡!©§¢* ¤"« *'+£"y¢*~ª0|¢".~¦'x£+&u&~&0- +8>£5=<=¡LW¡MS{j xm£scum kezf§|ki©sq¥zt²vs°wt¯v}°|q®tsyp®~o¢kmfwfu¤e}`ygb `}^b `[v ]| Tv§U´L}¨T¯J±LµRL°@¶C·I¼E¼DÁOÉXÄFÈFÑLÑESt°[{¨Y£V¨V£]¯`¤`§^°Y¨U¢\aoreut¤¨§«¡¤¡¦¥¡}£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¡/¤}12BI¦ I¦QM¤zF :£ :187.12)*¡&ª(«¡&¬¬¡ ¨+#£§( °)ª(®0y¬+§*©&¬&2'|&{t ((+.=C8EADLNQ`^z_xcmfop¥zk¦i£ti«se nk¦oy¨y{xv¨}}xz|®msqgwso~kjc{ g{¦Z Zc}\y¤_{®b}«] µS¸X«[»]»P¶H°D¶Q²P´MÂB¾RÆU¾NÆMÄLÍNW}©XªN Z [¦\[«b§^©]W_e¡q dops{¢¤©°¡¡£ª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ºJJ«C®363;?¡976<4£;~G¤K|RvP J 9¤:~0z.z,}604-$+(«) .# /¢$¥4£&¡'y ){¢5¨3-7§,{" ¢ 3-/BC<DAOR\¥X`©e£_¥d}^¤tbxr¨zj|e«rbª|iµqj¬x®~¥w{«|}{°zr«q{g ¥sz£pwn~vi £j~¨\|¢g^}`x¥e ¨f³W¯a·T¸Z°W³M·H´E½G ¹IºKËHÀIÄT¿R¾MÏSÏRA¦J¯Q°U°T¡Q£K¤U¡R¤\e}` _kr geo ¥¤¦}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¨¡?<µHM«@¤H@<<7AI@<7¨5¢}>¦C¤|M¡wG<y0}5z2}3<:8)$*' $.£,0ª/¤7¬. 1¥3 0¡1*+ª(¥¦¡"'6 @? =KOMJP¡[]]ªg±c¦^ªb ] g e£{m ~l¯rq°vo©{y¯y¤|l¦|p¥x¡|¤|«twy¢r¦r{¨jr pv¦b|ªd³^y±c{¶^«]~§iy±g·d³`´U´VÀX»K¾CÁI¹I·Q·S~ÈK ÅPÈR¾XÄ]ÈZÑU LL|Z}X US£K¤S]Xgh ¢`alaix§ ª }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²¢GF¨¤CµC´?¸O«C¯F¢>K95EG?B~<G:vA§AyIvHyB:B}7;6D.*&/.¤!¢'¤'$¡-¦.-£&¤(z8|:44|¥&¯%y§!1 98B LN@DJLU_¥f§h¡^²f¢_f X^¥{f¨wj¯v´x²zs«t¥t³ s st±|¯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ªOwZ|ZMQLO ¥[¢U^b_U}Y[dmu~z¥¥¦¥ ¡{ v{¦p¡k©s° ¶µ§z~x¨~« t«us´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£@¥LJF7 A|G;{<>K}QJ¤L¤QsJqA|H~@E=AB6.*-*)©(¨ ($§# #)¦..~8u9|7: .©+'u&&/7IG@NKRVUVY\¦\°h¨g©]¯W¥]²e¯zf¥nªxvªs° q·{©|£vªsz²k¦s¡~ ¡|ºx¸g}»d»ox°u ¾j¾n|¾oÄa~ÀaÇi Ã`Éb½Y¹M·GÀR½[¯_¾^»^ÉfÉbÄgË]ÊQÑQ¥T~PK{MVKWZV}UX^X`_l ju|r¤¥£§¤ £{¢svxsªq¦y® ®¦ £{uwz¥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§FOT§QP¢K¡IF;B9vC<GHIvPKSwIqBqDE<>;B4 50.©1¬& ¤%%¡#+. %%¥'*&x 4x9x:<¤&z0) ¥4¤9:IG;H QR_b] a\±eµk±i³]´`¬f±h¯g´nªx«{®{©w±|¤zª®pr£~¡°®µx±t}Â}}¹}·t¹sÀr|¹nÁfÀd}ÃnvÇ`Ïc½a ¹MÆ]ÀS½_¸_·d»\·`Åk¿hÍZÈY¢ÏWLSPSUKVO SJ{X|TXerrqv|yw¡ w ys~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¥OBFHTV N¢WP VLEA=~9 ;~K~KyM{C{I I~SPyJqOyMLG;? .-2- +ª/ª,£$¢&&(+*%}£)|¦/|§*s«1v¡9~©1«/ ¬+¤6vCz§ENEKGIPO[hdl§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 ORGJGSRI{NVO}Y`g~pq~{u|yrv}joo{u«¨©yz¦wwx 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»JS¸ F»O¶FªG¤£O£G>§D[ XMU¤G IGF|A~59FBvB@MzOrH~StQIROJHHI@=.42¢6&) '(/+ %¦0~¬0©0w£&¥/r¤:|.zª5tª-¥/=zC=IFI¤GPXUX¡hi©\¤]±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Ì_ÆZRH{?GyNRGDsAvNuN|Svcjx{u{mnm}¡ }|suhl¨yj£|qwo¥x}¢yz¢n nony 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£MQ JTW¨OILK=¡:=CC£xH{>sKySQzIKU}WyI~M{FEDE@=A@60)(1<55¢(%¦0«(x /y-u¦9m«8n¢0lª:xª6¨7A9<¦D ¨M¨S O¡VY£_§b£dY¨^±fªgq°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ÄXN~MzIyMsM|IyLFoJJ|W{KuWerq|wjrq{ w{vrmiu§n¡ek¦p¤|y¤zkss¥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ªNQIªV J¨Q«Q§UHI@8|>C?;AxEI|HrN¦xPLGN{BGy@ABIA JLG@>,/A003)¤0 ¢6}&~£0}¬.}³,w¢,o %v¡)z¡0}-v;{<¥>B§H°J£SªX TW¤ Z¦d`¥e¬hªji«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@|HxNyEu~@u|CvE~ELT~dfrvunpr{ru |wihkmhg¢jfm¤x¢wz vwywmt¤rm¢£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¯WT»VÁ¥V¾¥W· T»PÀD¿H·B»;¸:·8¸=¨F£C§B«C¯A«@±H§K£W©V¢R®P«K² R§I§Q¡NGD88:9w>|=9~BJ|BL {JsIwAv@IMA}N MC EAE>F@<FA77¢0¨*{¢'y§.t§2|¨)|¤'}¯0oª&q$f$k-u¥)y«3 °=¤C¯P³P¬U®_²_©Q¢¯X¢©Ud¥£f®q§pehgg¡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½^ByKsHjBsFp;iLjvMqvK~~UxVu[uVkixf oky~qv{xmv_oek^mjw©{£¡zw}suunf©`³¥^²¢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²JB¤JFF¤RªF®K§IN¢F?AH£@¡A;9 }>7: 8Dz9yG¤sDyIwLLvH {?y?~L}U~Q M~}HCCHI; :=:61,}«9x¥>wª0§$u¬4p¦8o¢5k¬$i¨.a©6s0u¬6©BA¥R³\¶`¹c_§Y£P«R¥¡_ª¡b¨cof f c d¯_¬c¹`»~d´h±sµn½s«s¶|·z ¶ªz{¨w²qn}´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À[QtGqEbBaD[{;c|GntMuyPuTv[yQwbcjs~gej yy}rtz~ ttheib_~_knp¢xzr yxgt¢t§t®¡d¯]µ\¯¢MLº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¶OQ« G£¤G§¤E±£F¶¨J®Z¬©Qµ£O²¥[¶X¹L»¢DèA»§@L«L´L³D´>µ;?®D±DªE¬AªC¤@ =©> G¢L¨PªHM F?F¡@¥:B¨7£855 6|6{18¢x8£sI{O~KtJoDlP uLrMRV~wR|{G?BME? 98~A~=u>|8k¬8g®=j®-w¤.p+r©/h°0o²3qª7g«<n¨5o£7z£?x ER¢\¨aºV±\±S¥Z ª]¤¨V¡ ]¦cp¤b§e°]¨e¬e²b¯j·fºgmp¶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¾aKdAlJ[:X:hEe|IpxBjQpJnSrNuXtZ_yle \{gywxvqwuuyx|w~z ~yykhkl_hnsgyvyz}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©OI«K¥¡B¬I®Lª<µK¸ G³:®CE¨HA¦>C§EI¢JO¦PPTLG D76¦66¡;z6?§>£=46¥DzD~C{?{>|h;pHsORHMsTpJ<~~FN{M~:HA5|8t6mCt8`§Ij¤Cv¨6k¦<j¨3pª<c§>d¦0b©>w¬=m1q©>}ªD£T«_¨W·T»P°\£Z©_a¡f¨ do k¥gh±g¬a©m·m¬q´kªfµd· c¯iµ|ly· ´§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À^ FWA^Ac;]6gAeGhHfLm}Jo}Hj~OkToPu`|clzd{n |uyr~v{ x~~w|~v wrkkd^_nmph`fqopgl¦j¨W°S±OP®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´¹]©Á[¦²[±ZR®R§´Z¥¨Y_¤¯_¨°d¥_Q¡S§O¦RWK¤K©T¨R©O®J¥Q¦DªG±L¦O¯K¨J£F¨P§D®C«F¯H®I>§ D :A=¡ D¡DF>¢EJKIHA4 3¬.¬7§}?¦6£ 9§}A¢=«>>¢: A~Ay@z6s2 r;z;pHwDzM|QoT}nTwrJsMwHy=B|J FF~=mFjAeEj£CiªJfDg5c¥7d8_¦9m©4m¯9m´4y¬;v¥Gw©Q|¯R¨[´V´Y®U±[²N¢Q¤]a§f¡¡b¥`fj«]´\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=bDWDZ?cAZH^FjxUnOnQfyVlVuNuc\_ev{mxkur||pxwpvxn }xq|{w{~wjmkd[akf`aosj s¦pi 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¤RN¤¤Q¥¢L¤QPK¢Q©G³=©¤E¬@¥F¤¢E¢¢Q©V«B¬F´?´>¨Fª9¬?H =£8¨= @§H8¥:BEJA<==¥|0§4¦x-©u8§{1~6CF<¢>F}>?t=}0x7o>{ArFsMvyL}nIt}J{|LtBy>~?F@F|G:sA{¥8lBj¢Fg¥Lp§Pe£Af©<g¢6d¬Aa¬:aº7u¹?m¬>s©Hk¬O|ªU³Z´T¿J¬S¬]®P¯T«_«c`¡g£eca]`¡f¥sd§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@`;cDd>]I`Lc SozSaMc}M]xKf{PrWeahcxvbsqf{f|kswo}xqx u~z}xnq|wxnlaeeb^ W^eig po¡ t¢lgmh^«`¦\´£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¡KB>KNJBAª55¥¥2¥;I¤¤J¦N¤P®F´=ª:±B´B«A¡DI¨¡K©D¨LI@¤@E@ QVNG;60¡6£|:¦y/v1}6~:B: >6 >x:y<r3|7GvJ}sAqyHnuMt|J|yE|C}:;MMK<8{?v7<¨Hy©Jn¥Jh©Lf¤;]©:c¤E[>_¸Gcµ>`ºFm·=h¯Mn³Q¿XºQ»H¸I¯K°T«V¯Q¨Z¬[©bd]¡^PRZd£jm¡i£m¬n¬`p¤wv¢vv©~¬y¨|°¨~v¢p©|·xµ»yµxµr¹pÉkÀn ¼p¼s·~½s ÄtÀÅ{¾y}·e¸m·k²m´j¸d~º_|Ha¡=oHlQjKdOpOoyWfxYjwT_vQl SnMk}crb~\_fu}nses|d{t`sqpqt{|us|p}w~q~osogmfda\Ybdkc kkriez¤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 ¶PY«Y¥§T¢¤W§¦Rª£>¨F£H¢> GM¡=A=¡<37ª 8¬? D DK©H¦TªQª~E³B²J¨I£K¥@¡B¢I©¡J£@KF£JIBHUSF=~C8¤:¥@~8,31z=C :@A>ICBFvJ}vMw@yyOJF<HFIMLLJE;¦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ªcg£_£RUU_¢hddgc¦b§i¬~«mzmm¡~¤¨ }®¦±¨y° ¶·±z·{¿yÆp¼r´x¹rzµt¹|}»yºqÀyµsÂu½hÁm¶b½^¹e¾c·_8l£BxQRxTxYoYhWl~crz]jy\hwTjSq^r[rhj ktn}ybxrhpwfomsny}zztz{mxbhq|j|i h^ ef^cdealicn rho un 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¢8K L¨T¡L²V³PµS± K¬A´A·@ªG£L£J«<>¦GIED@FDP A>¡G> A D|D9~;1= 7|EE<?ILMF|P~O{AtDy>H=B?LDGJQVKBx£E|£AuNnHn>k=j¡C[¤@Z²>^¸H]°Ba½=`º7m³5p½?l³Ey³AyµF¸L²O²S»[²_³]§]®\¥^©`£Y¤PU]T¢__l ki£jk¥ v«y¥p¡|}§x¤ ±´£ªµ¶¯··¿··v±mµtÁoÀu½~´z®~°w»o»n´f·\³^´]´Z´d~Ih£JlOlWo\m\iZfUmSo\jTn]kYpaoiy cp{erzg[ylhykozrwwv}ps{s}e}oakne{bt[}aagbcd^drp szsfds os©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¤¥[®¢PL³X®§Q´P±°Y¥¹L«±X\¢¯S¡·GÀLµM¢·U±F¢©V§£M¤¢O£N?§«E¡E¤ª@£J ¦C?£4CC¢5699¦:°KM N¡D¬K¯G´J<³5¬7;¦E¨J¦¦C¬@¦<¡I¡NQI OAKK =C >E¤K=v;6>AB}D J ?LHAEK>GwHvFyLIEHB@ JLBSK|¤CwHA©@§CsJk;r¥Aj¨@`§FT 2X¦?g±:]@nµ2h°;p¶8r¸:o°Eu½>ÂG~½F¶L}±S¹_¯[Qªa_£aªW£VT¢K¡P£_[j g¡k¨l¦joslny£¶¥®~¢©ª«µ¹Á ¾ÂzÁr¹vµÆ|ÄpÁ²z²¹y¹l¶]¬b³^¶`¶\¯V~£i<pJoQkUu [kTnQmKkyLfy^r}Xr[eXp dn ld`fzjscwrjpuvvxsqq}syz{myj{hkyapgp]r^_ cZ ZVacqrslthkgkjr¢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©GHCOIP¦M??CIBLM~A{8B FMKMBLI}P~F@F}=@{BwBAM?@: @EELKN|¦IHx£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 ¡RL¢Q VdhZ a¦\e cku¥r z©z¯ °|¬¶¯ª¸À ¾z¼|¾w¿z¼ÂÇÂy¸¯}~°´}²e°]³`«e´T«RX¢b?nKnTuV}VuQyVp LnQq~Qk~]kWq`rWy_z]chvrzs~o|t{pyzylvvku}iqt{osutwxuqsqcn^{\a ]bacmhvtwsq{iqntp£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³WVªN£O§S¢¨Z®®V¤¥W¥J§M¬°`³ºX§½M¤´R¬¿d§±`£·O¢«M§I¯M¢S°@£ IªI¥§= ©9§©2§°8¢;¨¤KA¥95>5¡¤@ 5@7¥:¨D3£<¨D¯ K·L¼>´<½A¶Cº?¹7©¥>« F§¢LBªJ§PHS©ML¡B<H?AFM@}9D@MIIKBHxH}CBF{B{?;E|NK<::>@¦B§F§E{©J°DC¡Az¢?¤A}¦:f¦>lHr¡: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«bg¤hqsq }© §¨ ¬« »°«ºº¾¹³~ø¼º|¾{³±zx²o°ej ®[¨a¢U§Y¨]¡dA|EuJvHT{TsJrQ{X|SsU|^sUuX}^~gue}i~ ku}u{n{kmlzlrunwfishjypjtmwug{xdrom}ph~uc~yeldkfqnmopnhh~bmkcZ§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§°?¨GC:¥<¤>¡¥<59¥A¦5¤5¨8¨5:¯=®Dº>ÂGÄHÅE¾>¼D´¦?¬J°¢D¢R¡O©J¡J¢G©P£E¥B¨A FCK@CPKB DIPVNP|AxOsKwG}MuCyCPKK =~@=?:8?¦>¨C~I¨>GD?~AyDt?yFrAs£: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¥_ih¢wt~¦«~©|«°³}ºµ¸® ³®·À¾ ¾¸º|µ|µ|§o¢l~®f¬d©]¡]`\TI}MzOwMxMPtH{MqQ{U~TrUwcx^{~[~fw`}i~jxmwyt{z}mmrmprdnqbybdmjuwlrnessnrrkyhyrf~{a}tc{{abvmtvnn tngzm~hgb¨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£²RO¥¯C¢¦A¢©H¨¤G£¢K£¢;:©°D¤D ®6§¤>¡;J¢ DC£E¦«5CCD¬A¢B§0©2«7¦=®>»3º@¾CÄB¾:À:¢A½<ºªH¸ª9¥¢N©ID§IC¤M¢D£ 8¡?DB CA>P}OKE{?w>z=>CEz>~KwSxI|Dv=M}@ A=v@{AB?7©>«8~ª<¯?°4y=xEu>r8w2u5q 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³RY§W¤]¤X©_ k£gowu¤}£ z¦ }©¢{£}µy¸±x° º³²~²²º~¸«³|¬ ©x¬s{¤q}¥f«r¨^¨\V{Xy¥^¢RLyL{T M}}BpzDoFkPxRqUwXqxRtoSxucw{atz_z}a eayewpykm{p{yrsppblvmnlkuvwstr{qq|ne}pjthugxkscyl}sytxp nxpehegx`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¡±>«;¨@NO¡?¥F©¨;?A¦I¥N =¢8«;¢7¨@³7³9»0¾0³?º >Ã?ÀH´C¬¡9®§<¤§@£ I¤¤D¨F¡C§G> 7A KOGOJQR HJ:w;?<}7vBtD~MqNmHmGrF|HzDwN|L|FuH~E@E>ª1ª0y£/z¨3£:w:u4u2p:v 4p£:\¢5W6X>eCd¤9`ªB\±9f¶:d¯Fe´Ij³Ce»>j¸@m»Bf³Dd»El»Lw½OsJt®Bv±G{ºQ¶S~³W³V²PªY´[¯[ªb¡f¢iggjkuo£t¢ x¢¥w¬® x°¢wª¯¦ ¬|²w®x u©~« °ª|¡ £p}£nmdcV~ V}]Y|@x?PtwFsrPi|@g~Dy}I|zEv|HiwWqjUtg\kq`pvTp{av|ay bp~_|bxkrousq}|iewd]uljpcvuqqt|ykm{qfwqk||g |czb }p|mql~iyn frzgjkofqpli¨]´Z°RR¦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¤¨8KC¡Q¤E¡GA«?¢B´=³¢=¹ 1±5³¦>¹@½ =¼ ;¼C°G´¥=©«A¡«K±D¡§C¥D¥I¡A2£GRJNOPJI BG{A~<C5{9tD{I}OwCoHpLoAtB} DKzRyE{D D¦> <¬2®<|¤.x¯.v¤;n;r>f:i1f.o¤0i¨2\ ;^¢>U;\«7d¥3_°7b¦6e§9a²K[@Y°>\¬Gj»?b¬>m½Io±Hu¹Nl¼Tk¹Gm´Bi¬C|µO¬FUµTµR¦W¶\®Z±b±e¯a afkms i§w¤u©u¤§z¬ v«s¯y¯°|²¨·z®¯{¨s¨}«w§ ~£¥p{«iqwghXRSz]v; >yE{HpwDtuHi}Ivu=vsCmjKhhTfnPohRsrOhtTfv[t{ds_m}Z{te{svwwvmowigyghxkouiozxprwqspfwtft{k}ykawdocsi~`~edoqtnocekzijeZª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<©«@¤ @ HO¥¨Mª«HªA¦©H¥«DHKS S¢O¥GG®¢=±¢;»¥5¶ª5·¥2¼¤.´2²¢<¾=Å9»>²¥:°©B¥Eª£H¤RJ¦@9ILNKOMFHE@<};5=;w@KyEpHrEuIrFEOR~VVwM|A¦6¥.4:¢4p¬6m¨2nª7b4h7i5m2_¡=Z¥4Z¤3Y5b¥:g§,a©-d©6c5a3]§BR¯BV³DZ¯Nd®Fe»Mg»If¶HvºKt¶Vo¹Qj¬Ij«Fx¦E§F¦M °Z¨[ ©cµ^·Y¾[¶Z¯\¨h ¢r¡pqlj m¡¤qzy¥¤q¨¥w«u w§«¤¢±·|w¤x¬} {{~z£z¤v{¡w¬sv®wªs¥fb\TVU|C~{Fv?y|Lyq<ip5av5jx=msExuLnoHykPygSllHnpOvsWsnVonev{^mqlpsm}f}nkrrdshgvqbqevpuntxpisc|}py{p}pjrf~^uhwoym{nmouhtqg _wlqi ^]¦V¯ZR¡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¦CF¤F«J®¤H¨>®¡'ª¢*¬¥+±£3¯1ª@³§>¼<³©=¹¤>¬¬9¨«:¢¥@®¢@¬A72 <:E< DGH>F> B|A66y;zIx88sBmFyG?HM{DL{B}M¨G¦7¤2 ª>±:¦)q¨/z«9h2c8f£=n<iª:j©-^¨2Tª@Y1i4]®.[µ*_¡3[¡7[1\¢:^¦9Y¦9f¤Arµ?gµOfµLx¹Rt±FsµCjµOg¹Pq¨HlJp°CrK¼Zx§O±_µW¼P²W±V°f¥rjj¥lªfn©u¦s¢q¡lp¡p«o§©s|v{§¥{¶t²w«rª}¥ruz¨|§st¥so| hea[YTu9hAr=u}@yv5st3jq>q};ryF{mFziGwoOvnX|iO|ePrp\oif}d`~glvkqoe{vktyhmhjqeawaholouygizklzrsyj}tcpfm}hua}iwd{eltkggvl `wbtd{ac]¢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¤NB?@©>¯C¨D¬£=®(±4¬/¦7§ 7¢@®§@²C®¡?®Fµ£=°:«;²ª4¬£:°¡>®:ª9¡0ª4£9A<HE@IND{G8G~G8¢7w¨Hs¡HE?~B£L¨EAv?z D{¢J§B}µ7¸=¸-¨-{¥,u /h§=k¡9a¢3c¦9i°8cª)U¬.Xª;Y¥<c¤;W©:V¯,Z´*W®4W¬:\5Zª?b?bIn®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¥txrnl¡m£§v¬¤w©©k®¨j¨y®ªwµz±}£|¡v« z£z©{|}{}|®{~x}g £b`\}bh~_}9w1g;o2uw6ny+u{5rk:y|;xs6yjDhGubHiPvfU}ePwbdoa^qe_u^ulmwu]w}a}y^uj^wuasqto}drmifw{n}ybidqpokmivjvorvk rmeyg{_zfd^PRFAª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=9MKAL P}>~8w<yA¤9~E7¥9£9¤9J©A¦I¥GEEv¦7®7t¦?½3y®?|2w¤2{4n 7t±>`±1Y4a¬8Y-R¨/X¦6Y9`¢8b¯7\±)c¯7Rª?_«7gª7d¬A_¬Fr§GvKr¥Ju±LvªEo´Km»Ni´No¼Bv<pªGy²Kq¹Uv²MrªR°N¸G³R{°U{¯V°]¢k¥a§b¦i r¡r¡¡rsyr£ p¦m«q¦¤g£§b©ªkyx¬t¯l¨x® y¨}h¥zmvz¢~m£u}£{¨o¢d~bmiWV_zi%m}$wx-w5s-~v*{r8un?|t5ti5|cDbJw]HzZLxbQx^]|j`oilubksdyyXwuX~oXvqasw^nkwou{kzxpv|ey~fsr{o}qsr}hzhze|s xqwmp{eyh\` RQNL«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¤? ¤AC A¢@;¨¥=®¡3«¦/©§*§¯5¦1£©2¢+¯¢+´¥6®«8¶A¥°@ªA¬@±°:´¨:±¥?¬47®2¥6 1«9¤A <E¢H>CKQ¢EI}=? 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¡`¦fn¡q¦k°h«j©ku¨n¡¡k¦ q ªn£©h¡±j¡²f£¥pj¥f g¢q§n©wj¡utusxynp~o}ky¢qf|hZYZW/iw8eu8l8ts6l|?t|3muCgf9giAsa5qbDycE}gGeFnZJp^Vr^_pZeidqldkw_ynOitWjehom_usp|utuwk|l{}n}|tqxrint|cydylolwv~p}fnn}f`[ZHVI§IH©>¨©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£¤@?CKG¦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¤JgDj§@cºId¸Ls¸?i²HlÀEsÄ;s½Fp´Jz¶Ex»Ow¨@w«J³P®V §R±[°[¤X¤\®`£¤n°_«mi§} nªj§e¥t¦kªkªl¢l¨e¥m¦i£utzih|r wz}|tprs¡prdpb{`taw_`|S}1mt;ct4cs6bu:p~?ru<mhBckBjb<r\<{^6ya>sfMz`KkQRfMPoIRtVanTeeVlo]ovUegchfbgsjmxm|xour~mnf}np~pxyo{odyb{axerkvjmxl~k] Zec\OQU¢WG©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¢GGEN¥L¢FNI527B~I}±?©NO~°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¯HtEt²<iÅ;dÆ:lºElÃMv½J¹BªK´K~®J{£K|¤M¬X¯R²V¤Y²a¢²`²e¥jp¥u¤n§n«n h«dm¡pop£qjgklztysv~w{yslhqgkjiioj~\~_] 0fo7Zo@ek4jwEaxJcp<fg9_n@iZGj^6nT6w^Hi\PoVCeRGaLPcSWlLc`Z`jVp`YugTcgVnlfmvbcphwpexksd}iv`i{vndypxgnrcyfn\pfvdcwi[h]ggQTTK¬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 ¨=©?¢JBLF@{B;H8£2¥>}¬B|¡8 9¬<¤Q£E}JF{¸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£keg¥n¢reoij£tytzyrlyqwimeutkqbweYt`|3ct7]n5Ys>`t?UhGYbCai?cb;gXGlS:s\<nYIaODeUJlO?dPLdQYZMZbPa_Zbbcie`do\ip\jm_jvbxpk}qfvsh}|_}Z~\\ucwimjdkk]p^waVwZYWe}aZ_RRT¤QK´>µ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©49¡8§09ª@§B©I¢K¡¨A±©A«¥8°¦1³¦1ª¨)ª¤ ¶¨$¼3³°2±¨,¥«.ª¦>©¬<¨7¨@ª«3¡ 1¡;©3¹ 0¸=¾EÀ>´D¹Cµ?¬¢:«?®§8 ª9£§E¦£F©>¡=E @EF<DA:£=}¥?«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¨fj¥h¥^¢hiblecfk|qyqtuh~f|htqin]{bvg{[z3jl+nc.bk3buAZh@T_B]V:Y\BfYGaTAe[@h[E[R?bJ:`SCVQN[^GcVM^\[VSecXriZajTal[eiejqajsmnthtvbn]~fbzuYy[|wY|te jbbdwis\t^s[_NxU|V\ ^^PTL¡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¨GIL¦@H?£;BE¡;®>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]nmqmhd|lac|qgymgpzkoqru`za{].td/md7mg.\n+\]2\X8RT<VSG^WFcX:_];abB_RGXO>[UAR[GTdEZ\LVRS]PdiLjfTrt^iq]ordijhkpakvapiapl`{\_renYk_n\s`g` p`ueuhs`u]~KI~T _bc\MLIIª?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¬BB¤¢6§4¥-»*¹¹/¨µ.°¦-®§5¬6®©7¨©9¥¡>¡¬<¨°E¨¨3°¦/§1¥6°A°Bµ:¶B®<ªD¼<¿=¤9³?µ°<ª´;¡ª8¦¥7¦¯3´:£E¡G¡M¢I¦DA@¢F©858®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³9pKm¬Nt®Uq±Rj¢Uj¤Pe§Jn³<iGp±Dqµ=t¶6v¹;jÀBr¾Dj²My·Sw°M²DHRu©P|©R£V®U¼O¯U²_¯j¸d¾k´e²` e§hZZ}fkihmnoq nc}ah}_x^`~jjymxeifcqgo]x;q`;te3m^1Z^.ab6WW<WO2[W;b[L`OHaT;S`E`TAaQ@WTIK^CTUGZMRZX^aVaYUgab^mW`hhejjcr\eubhvcsy_pj[{sVvRm`pVhb|k\thm[w]v]gYfhsRxNmXuU`[] SHQABDG« @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¤G7¤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«MV{²M}ªH¨L¶IÂO°N»\²Z»Y®U®X©XªZ¢_e¢b`£clciehe{c_~b ~SR`zd gmguheeab[lUtBgo>nc0pY.a^4\];VS@XP8\Q4USA^MJZWBSW@UX?YP;[ZFSXINSWZOXeSZ^Ud^c]]gh\_cifjeanmZmt[ktTluS{mSuW{qUul[zmWz]y_z]wgyci`j\f_ jT iTh^s_sXwZyOzPGJJ?¥G¤BªH£@£=°:³F¬C°I?©=³4¬2¥:«H EEE±¦=¾¥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·FH®B²D°B¨?©H¦C§E¯;±<¶LP ³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¢aa `fjhfc]\\]T[] _|dwbzdpfbb\q]p7rb:d\-eW6^h3Z\-YL7SV9bQ4UM=^S<QG6QO9WXGYQNKPMS^VLLXOKR[\^Q`a\cVZ]_jhWjdjq]gi]fp]osbpqTukPthOzkM~jWpWr]lWl^t^qhe\pUrQfMsYtY~q`n_xRHVCJ@9¦DªE¢D H >¦5¡C9§ <£3©11¦;¨=©=>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¬B9¨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¤Vc~§Y¦^«RV£d}]fh\Y|]`a UYwUza V eXzjl]f[cpmm;kZ0gW/f\3ad/bP+bK4bR.ZW3UM*[G+OS0TS@OR@ULGTWTJWXLUZSRZPb\Sd`O_]W^^g^Qj^]hYkf[npaqjdsqYphKobOxfPfKuJnZfYeahcmbpamcpSoNzN|sHlR~kSsOoV{K}@}Ey?B=¦8£6£>¤D¬A¬;537¡< 4¡4°0¯-¤8D§?«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©ON°¢L?¤>©;¡¡D?¨¨A±?¬AªF±>²J©P®L¥A¬7ª>ª;FH¨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~¯HVyR|¤Q°K¬Nx¡Y{]¡W\¥Z[RUVa[}~^s|\t]ua \|U|^u`w]tann,aO3_X,[_/c`)[O,VS3c[3\R(ZX!PO2SP/RM4EMHNLCUJYTVSOSRQURW[]O]Y[ZW\eR^XYZc_Whgahpgehn]r\[{gKlOoI}oG~fO^SgOm]e^w]rblex\|XtFLtNwUrOtJuND{E|;; =ª86©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¢NK@¢¡9¦H°;¯GªBE¡¶IG¦Q¨J£H¦FªN¥J> JB¯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¥IkL¢B~ª@®E ®Q¸L¬N¿S²VµH·Gy±HuºT «KwµNq©Yu§N|®J~°X¡M¨Y PR`Y_X^e{ayhsaxhy^ g[ vg|}e}}cwd0T_,aU7YN7`V1Y_+TZ"XQ'\N$RX%OR%MX1CP??IDBQKQNRQU]XTYNSXP`WWeXSeQZZUSSRY]UPb^Wib`ckaav`[~aL}_MmLlQ^HaFaQnWoTqVtaufrbPO{PWyNpPqU{K};<:A4¡6CG BE}J}DwG¤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£RLªH¬?¢¯F°>§·F®H ¦KªL±V§R©QOOLPC¨E¥9®<³B¼9»9{»5~²:vD|¹<Á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¦QuUmTrMv¡Ft¥Mv²Lx¯My°KµS´R±T¿M¿Xy¶R}Z}®Pn¯Im¶Ri¶Ev±G{¹H°M¤X~©T§MT¥NW`gi `zgthvb{^igzd~c{wlsd-UU&[[3`R.VM9RF/VU&RN4WG&HE0LE)AT1>P<EO>JTLK[WIZWDTUFXTUi^Tp^[iTTdWNT]PUUSVd`an_coX_mbTsZQxaLylIfK{hF^O^ObTf]gVq]nbo`RPvSuNwJqIwH;>?~DM8¥0¡B}A@@<sHF}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 @¦KA<«M©B§RQ¨S¡K¦F°?°I³J®F§H±O°J²P«N¥Y¨J¥H¡RB¬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£MhNjMo?j§Ez®?i¤Ly¯Qs¬DyL¸G²LÆL|¿Fl»Ix«Bz¶Sh°Fg·Rs±FqªG|±P¯Nz´I{²MIM^Rc_a_x `{fb{cjml_wl{`.[_)JW4SP2[F9VH6QC-IN/JM+IM4IC-HA6JK7DM>O]RNWZI[`HZWHbYNoeKnaOhWO_VRW[WU\PXfYUcOdjVguZYw^X`L~dMykK~nOpZjSjXfTkTsVmRxW{QVxRyM LB8 <BD@G A8¦yDx>D ELwC£?§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¢IJ =@?NP§N¦F©H«O °J¥£F¢¢H®O²L²B®H¤W£Z¬WJ§L¨LFªOP¬?§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¨GpDm¡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[ZX[b bsmxecg|~q~mfm~c&MJ%QW2VD4XC1PI.HD)MF+CK(GG/ED=HM1CV:CONMeUOZRCaXETP@ZYIedKlXT_ZQgRSY_[abK\VV^h_hh\mi]it[dphZ|fWyeSylWz`W~_]}k]vnTg^ {[vRqTqZyIuFp=y@~EGHMJ{E K|IB9u3: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«SJP¡@¦D¡E HS U ¦Q¤N£P¨FªU¢RªJ²S¬R±R®X°R±W²[°R£Y§Z§W¤L±M²C®MFÄ=·? ¸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©ApJj¢Ns¥Ak¡=w´Ou«N~°Nn²Ep¶Js¸?m°HjKjºCuÁJq»O}®W ¨T¥Ry°T{³T}¢S¤\[Zb^TZzikx] ha~}izjw^ wd`.OF*NN&FK-GF7JK5HE-LA+EI4MN0EI2@T:GQ=MYMH^KGWNDZECdL>\V=f_KeXSj`JeYHZXQ^YPkPMf_S]]^cn_^qfbs^R{]RueUze_}mbte]|iZ}tU rWsXlQvZwZoJfEn=xF?? GKKySyIL|?02¢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¦LMOC¥MH§R¥K¡¨RX©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¡<bBh¨Eg£?j«GpH{³Nu°Nr¯Eo·Cu·Gk³@n©@v¯?u°?pºEq»NªS}ªU|«Vu°S¨[¡R¨Y§XbXX{T a`y`[dthtg{`ye~q^xZ$NHKH%LF+HB6IM6B@)PM1NE.BO5>K3LG7RNADV@?PT9RL>HS:WR>OVNd[H`VLYWV[TOcWP]PRdTO\OYec\encefa]sVQo]TnXW{^]nadpeayq_hQjP x\v\u^oSyIqNnB~=E@~NI¤QO|9u@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»17¶¤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¤£EUMRDD££J¢L¨Q£C¤Q¡ªV£N²S©R²KQ¡´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ªUwP¦^ªT{«[a ªYW ¡aXu¤U|aXU{e f_uZw[w]~{Z_{P>>AA@G$>L&JM1MK&HI*SD8JH5BUCDSBOJ8?A?@GG=BU;GWJPMGOVFPWE^XI`MRVQIPbH[\NUT[YP`d[Z]d[`lTZfR`hUYvfTrf_sdglm]no]~iPdSoNuMxPyOyR}Er=y;|DMG¡J¡M¤=:£7xA:|,¬6©;«8|19¡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¢PPPMQ¥¡OG¦Q«I®K¡G£§M®K©K±M¯L¡¯U´Q¨VªW¦H §OO²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ªRnPsF~®H{¤C~¥Kv¤Jp¥Ct³Bu¼={¸7|²<¯R{¬Y~¡W¦\¡W¥\`c\}^w¡TuRW [ `__tXt\qT}\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~kQt]uQgTjJmWlPoNrQnDvF<: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£¡RI¢K©RQ¥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½8tAu¯Is¶Lz¬Co¤@n¨GyNs²M}µN~¦M{¨RªQs¨Q|¦G£Hw=o>}¨@u²3w®@~²S}R}Q©R¢S¥\`[¡bxV{¨[{©T]}`¡khz h}fxZ}az``OU?"I@%=?$BO*RI#PI+RC.VM3YK@RNJXHCNM<DWF?OOBSIEI@9HE=DL>FDIRHP]KOYPJSYMZaIRcNXfW\m\OgTSj]Xb\Rj_UnbYmaTsjZudR|ga q^iXpYsOsU wToRvPrHzG?7>¢ EC¡=§?¤~>47.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£ªMT¡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|KzS~´Q´Zv³Xº[¯O|¨K{¦OwH£M¢Gy<¨<}¨=¡E{¥Gy©U X¥U¦_£SSQX§Vuª\¬\~\w \¢gbjd}atisb`~\$L>!IC.PG"ATEE+QF$NG:TL1GEAUO<HEFLJ<GOBA=INB?EG;HG>>FDAOPJLOUPKPNPHN]QSbJ[]ITePOcMMd\RhYFi^IicYikKriSo_ZrdQgRhbaRdXlMjQ fGkFgMwKtN|:E=:8>¥A¤18< 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¥¡NG¥©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«?~©LuFt¥JJ|XUS^ P\wMtS|dx©X¨XªX~«d ¡_h}[g]cvYPHN'DE,F>0OG%QL)KJ2LN4KM>LA=IFDME9NAAP=8M<>I:?Q@DJK?BG=AHKPDON>QNFISJQQVRUV`IMZQVcNNjHPdQBc^DkaSfeYklTz[Vz[S{ZP{[[x\Y~bM}gG~dH~fKfKpNoOzJ}AC@B<:A>03z?z9z4£o<¡u8±r9³|A³<¨{6}9¤}8¨<³8ª-±*²5ª1°A®?´<¿<½ 9Â8Å7¹/¸;°8¹:·A³A¶ LMµ@¬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 OG£HV£ªT¡£KF¡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¼RS®S¶S ¯XªN¯L°Q¤GE§O OªA|¥EyKNzJxO}X_T¡OWQ~¡KQ~§[|¬Uw_zªZ§__` _] ZVJ~NI@GB'IC4II4P>0NG7LB6IA;V?<PFCJC@H87EA4N>8L@9EDJE@>E=C@JUHFRJOHOQLGVYGOUCUZ?RkAHeMKlQO`SIaaLfeKh_StfR}_[{[KvZL\Q|_Iw^KTFYHaHhMkNwL{N?8?<3>B8>: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«MW¦«J «Q«N«K N¦¤W©¦R¤¨O§ TªHJ¢¢H§ªYW¹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~HKL|NwFTUWT«Y¥Ux£L«[~«^s¢X} dwa¦Xw¥a¥X__cSS}W[?RI PA+IF5LF>T<>XE?ODDOC:VCAVG9K@7MCAC<BN<CIFAOIHKDI@;XC@\JLPER^MSZCP^<HY>I]FBlKDkUIcbJl^GihGy`G|^S{`R~fSveXyVKu^NXJVJxUCz^C gAo@xExEB:5?76~55@;@¬ 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±£TPª¯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§NHM~HBDDFH¤R©S ®K£T}£W©V|¢Rs£]rev[u¤Y~ a¢[ [X_bSIGPJ'BA0BL4JA<NJ9KCEHMCHF;JB9RB;G>9OEFD<AELDOGIGJEG:UL>U>DNJGTAL[:OW;IWGA\FCiM<iI=dX>i_Jc`=d`OghFijLufIaEu\FnQ9rW9SDaI~SBWF^I~b<u7wFH8: 3x;}; {/;~9 FHD¦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¦©IA¤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ºVJ~µH¶KµC±G¯7§?HG¢= HE~KB¨?¥OªQ³P§Hz¢WªRU~¨\«a{et [£bc ]yY^^RTG>&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_8e:wJ H}F~An<o; :./q5s>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½«HB£®<¡ 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¡9I¥N£D£Q¦NªG®F| MzT£[b ¥e ¥bbaw¡\|_]~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>hAzJ~?t;w2l>l.{0u9h>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}º;±NvIzM ¶NºU ·R ©C>y¡Ly¢M~£GJE±<«6 >@6:BH{©E³I³I®CC¨N¢\Ud¨[¥X©\£]~Z¨_uX{Z{PU¦MX%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|aNsKtCx7p1|n5k2k/h=i5m8x?w:£x9¬|A®uD¸{<²y?¹6¹ :§8¡4ªA¤<¡5«/¦:±72²7©9©9¤2«5«*¼¤'»¡/»¤7¹§E¹¨A²?³L²NK°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 EH¢F¤E§N¢D«D©C¤A¡2 48A§? ¬L§M³F®=§B|ET~\[Z£V¢OªU¡P¤N}ZyZ]PZ¢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_Eh?nHf?m9o>m?x<r9kBa1c.x-¤r;£m5ªt9·u>º|8¿5¿A¹~8®=¯4§;9« 3£9«68 /ª>´:°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¨BP~U¥^¦U¬Y«Y¥X±Oz«Yuab¥WFX®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 _;h8e:h7sAwCr<v4q0g=g8e+g/¡w6¤x>³j8¸pA®9¹z;¼=· A°5¨36:§?@¢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¨H5¦7¥-«;¡@¦:ªB£?«Hy³Jz¬;{©<x¦I¨Oªd¤U¨Q¦R¨W®a}ª`¥actUx¨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<_:c4n;n>fJi; {8q?k4h1^&¢k,¡i0«q3®e>¸l9·w7¹>±|@²2¬;§0¢23°@©9/¤A¢?®A¤8¥7ª5¦1'+«,©3;4@¬:©©<¶M»¡VE¸¡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¤>¤36¢BAD¥;¢;2-¤-£:ª9µ>®H¬;¦G ¡<s®I{§Ou¬N~«d§P£R¤X®N²Xwc¦]}¬f|¤VqUw¬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`.oY2kU7uX0X> _:~j6g8bFdD hHn>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£422/ª0°A³F¥>¬K¡It§OxN{©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>}_:r5hDcCu;m9 m7s>t=p.q2®_+³i1¯n6®q6¼v:ºs7§}E°=²J99 @¨<£8¤F G®IH£:©5¬8¢0£6(/(5¤9 ¨?¦4¦@ DV©¡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©,§=¶7G«D AEx°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;j6l@gGm@h;s2m/ªr0¶{2°w@·u?°s3§u?©zK¦B±|H®:44¢ 6©4@MIªH¦=§> ;¢>¢4++64§ <©¡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¨-§58G¤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?kBaFpIpK{;|2¦x;©i3ªyD²w@§q<~F¤|GµJH@´79£6 8¢;¥L>J®=¨?¬>§5/>: +-¡:5©BªID¡E¥D³B²LµTY½¢[¸¯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{_FbDg;l<qG|IxAoJ mAªiF°s=¥|D¦|JªzR±|H³zCµD°=©}:¦|C¡E¤H¦O®Iª<¢C«9³1«26=§5£4¡:¥5E£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©,225®8°=«H ®G«P£P«H§D±<°>ª<«?¦L¦E·L´O®EqJo´Pw³Lw³U{±Vo£MpªQuKp³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\HcA^7g9j@n;:n<§n=©k;°o@¦vF¥q;¸uH³yD¸sM°}H·yB´>®@¨~G¥D S¨O² =C¡>¨=?=52<¤9 ;9¡ K¨GW¤P¡QB¹<µ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¡5y2u®<u²:}´6¥7¥8ª<ªA¡? ¬<y¡Hv§Bx°Kv¬Q®H»M «K{±9§C·7~«=J«I~®Iz¶Ou®E}³KkSsVp¨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:nrDzqGjOhHaGc?p9p@o:{?zAk9¯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«13;©?|¥EzLs¥J{©H}ª?r´Ex¿J¼M~¸Mx¨B ³:¹=°=®:ª>|µJqªRnSv¨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>osOvvAkHrFp; _B_8d<i=pC qDs?©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;tZEwZDZO~dMrrNrnOwtNvpH}kFnGiEf>dDe=i?sEr@kI«u=¬v@¨wG©v?¹kF·l?¹lC¼kG¹rEºlOµzR¾~J¿|J¯Q³K¦;®<ª6¨ 77>44EJLN¡P¢KV¥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£@rDx£Iy¡CzBxKjMm¢Lx¬O}¹SwÀNz¼L¹SyºJµNy·@sµMqNq¬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{lFudGjE{iCiIqHr<u;nHsCuCrHrHkJ£~>®m6mB¥b7¸lH½o>¶jMÂtB½qI¾tE´xK¹vSµN©N¤G©D{8¦CC818I @¡UQ£Q©U \¨£]§L§SU¼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®,z0vª=r¶@r@w¯Ar£HuFp 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\AX?~WA^GkI}hBj9 h?o5x<xGoKqBmB£v;nB¥vI¤w>oB¢c8³[<´`F¬pD´tJ°lNºkJ¶n@¯{@²yC²|V© V£K±Dx@°@¢?¡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¶LgOm®Pc¯Hc´WW[V´SY±RT´^Y®cWd_«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~kGl?jCtCFhBpOcJkP`NhH¦t;«jB§fDk9¬iD¨dHiL£hJ®xA±vE²uK¡yE¯xI¨NE£F¯I¥I¤}F§>KKI¨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¦@|¤FxHo¤Ez¶Er´Su¾V{¸Uv¶Ul»Yq¶OgµJnÅRp¿Kb¾TeÊKb¸U`¸I`¸He·N`«WW·UZ°Zd¾]W°aYµad¸WVª_`ªafha 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~]2a2{]AdA{cIeFlFmByBuJxImVeT\TcTiU`L£hD¨j>¨i9¡e?kC¥cF¡jF¢jB±yA±y<«x? wE£ M¤G«B§MN§~I¦P F£BIN¦BH§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~©A5²8¸3¯.«+¯2£3y5¨@°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)['ye6bB}\>XEeFmE|s=qAyCkFv;mMeNaIaX`FmC^I¨a8¡k9p<h>¢cG§kCqG¬p<³wC±v>¤;°;²?©C°IL Q¤OPBPH§VC©?ª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µ*~§&} ,©<¥?7uBo¤=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§WKS.";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^:c8cBiF^CkFkEpNiMgFb<_?hE]M`O^ImJc?e:c6m;kD©gF±rB©l?¯v4©t:®z7«5©}:®9´}:¨~@¬D¤MLICKK XM¨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¬YYª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¶VmYh´[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~oAnChB~a@^A~`CfG_Q\QnJiCn@ k5r9m; jE©tE©l? f<£t=°w3¯x:=²{?¨9¨:¥;¡JMH@KXU Y I£U¨QµDI¸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`-yU9S9Z<`;]CiGnBqClAhB^@`F~jFjAeKgFeK]Eb9iF¢rFz;¡s@£tB£mA«z4¨x8§v8¦ 3ª@©@¬@© B£9@HHTY\¤T¥P¯U¸S¸N¼O¶N¹Q¯U¯`³Z¶e½`µ`ºa¾fÇaÈiÀ£c¶¥a·Z¾SÀ[ºe¯¢d°kb°dd´c«¨Z©¨_¨«[®M§¸O¬¯[¸µX¹¾OºÀS¸ºT·ÁPµ¹S¾½N³ÅQ¸¿_¯ÁZ±Å^«Ñd®Í`¶Ç_¸É\±ÏP°ÑP®ÊL§ËS§ÉXÇY¼Z·[ÄeÀe¼Z·[²XU¯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~YAg?^:~aE|f@iL}mI^<~fFaA[KgK`?dJf<_>jIpDk? l>§l<¦D£|6®q? w3ª{?¤{G²E²|I¡zPHHNTP¢e¥\¡YY²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©?xFz²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`0Z8e;z^Jue?_7|k;eBc>|hEwjK}i@`?]>_?ZE]<b>n@mLrA¡t?«jE¥pA§z@¤;¡{<¤{C8>G°yM¯tR£|O¤KQP¡UW b§e_\«X²OR¾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²QYUN«SR¬MH«UD²_HµYNV8(/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;{lEj:g8n=`IfHu8h<sCl=lMfCeRkNo?iEtElFrAj@¡nD vF¦sF§<yF£{K D}R®~O¢x[¥OXW XO¤`£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¼`DdN±_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@jCq9g:k?}mLpNpHbQkMoQvNlKiF jI¢mD¢lH§lDsJzN FM¥V¢~Y£X}U]ca§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²]IfFXQ¦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_CgPmF b@eA gGpGs@~w9iD{i<ziCbI]RjV`LsN¡oTpOsO§tD¦jB¨xQuB¥|MP§UªUªzT¡uZzQ¦~\TZdS Y¤¡\¦V·Y¦VM«T¸J¶O´K¿Q¼K¶PÀ]¶ d´c³¦j³o«¥^k©_ª¦]³Z³X»N² Z²R¸PªX¨£ZªS£¢Z `hg£ª[§¶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§;sI>|¤D¤8¥@z±>|°L»>}ÀJn¿F{¼Bn¹HzÃIyË={¸P¼_©W_rU{£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^¸XVVW [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`7fh9ok8vhEhW_WfO mE}sGiEynJkDn<rEzg;yj@za>dIeM`TfXmYqUqW¡iZ§iKªtO¡|IN P T¡XT¡tUtR}XX^c^ S¬ S°Z®SWTS¬P«J³HªF°O±\¾Y¬¡R« Z¨\®g§b®Z¥ ^§¦Pº U»S°P°Y±b±]ªV¬¤U¯£S¨`©ff¢ j d ^®c£²_§¯a¨haª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¥ZhOn Tg£Sk¥Zu±Uy¬Xw¥[l§Wr¬iv¡rk¥lgnh°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]WbKnVlVyeG{qV|rGw|L tM{nC~eIrKeQ_L_KsTx_yTp`uK{T§P RTc¤za§e£o_WUzSTYQ«`°[ P«R¦QP W©SµM¹¡N¼R»¢I²Nµ_¹§Q«`¬¡Z¶f´c²Zµ V¬¬K´¢R¶I©YV¶O±S©S _¡f¦a¡nef`^°c«b§¨f¨aµb¡¥c ¥RS¨¶_£µ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¹WuUu¯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}`Vcd{``}^VfW~oSgXiMvF yKyJmOnDsAhH`Jg[¡l\¡xbpby\x_ \¥h©e ^¤~e¥[{`¦|h¡}^RVROZ¤] 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©\el¤h¤h¤g¡e£h§Y¤` _¦b¬\³_«P§W±T±L¶M ·Q¢«Q¢°V¥TN§V¨NW¬Q©XS´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¦eff\§id«q`´j[¸iYº`c±[a³a]©`WªUXª_P©^V¯YU¤\SUS 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~uPtQ|qU|iLxQrEmQdLaYkWdxV^ czV{X¦gb¢h¦xc¢ndZ X}MTMF£L©[¢\]¨O¤¡Y«P© U²P´_¢O¨N©W²R¨V§]¶©`±Y§c«V±P©Zº¤M«L¯O»\²`¥YªV¢^__ª\£n¢ae[¥PRQ¨R¨d²R²V®W¢¬K±X¥³Y¥¢H±G¨§R¥²S®PLKV¨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¦EC ¦K§B ¯;¯B{¼D{ºBºBw´H|°Fp±Tm«Zo°[|©cv¤WqªXp£dlesgyªez¬fr¦`s°dk¯np£ii¥cXªmdkZ©dW±fY¿`[±gb³]a°V^¨Ua±aT«XLdU¡XX¥fS£^SYZOOª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`|tdrySpuLplSmnJslGhQvY|vOvOgO^]`ar^zUxfyey_yW\igk¡b qX[XRINLV¥P QSª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¬TJ¶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µJI¶@¶B¼JÀQÅKÇQÆS»L½H³D¶K·NI®S¹U¶EE«F±K°M¦IGMu My¬D¶J§C{¡<x¥? ;{IEº;µ=zºEÁGÁIy³AyPq¯Ok°Zu²[~¨^v¯Yx¬er_oXo¤by¤as¢aw¢Xo±_q®fr©le³ka³qX³u_¡ma¦oSµjP¶q[¸hT´XT¶VZ°_`§eVeK`PWZ¤_]¥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~fGoSr_[ri[qk_{iWqufujZrzTysKthQqlNrs]lW}qMxYrOk\n^x^wQzf\{_{cfml^ Wp`TP£R CJN¨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¸JN¬J³@¨=¯LC¼O´G¶JÅOÂO¶P¼P¹FªE¬J»UJ¥KµD¬G·?E§CµA¦L}JxPpNs¡E¸K}«K I=;¤F¦D®Dµ={Â<z»<z³D´6}·Hy´Cy²Mr¬^y¨Xp¨Xp¯[jck¤fs Y{ªYm«[m¢dq¦_x±nq³jo¦uhµoaªa^¡bX¬mY²bZ¹dZ³iT´`K±d[ ag¥`W cVcI`Z¢^YcW `V¡TTIZ¡RQNa`V]24627>25691*<//;:$B;$AF%HL,JB+J;6WB;\EA_O7WW4UQ7_R6ZN(YH#NS+XU6X_6\\4Rb8cf9bc9hh:rfGe^DdeAch=j\FmSFoONkWHgWDk\LidEpm@xqLsUpRrUxf^vgavma}kgtp^shdzqbmmTonTmsZrl]sn_sYiOoSnYj_{d{\{]`|afad]X|Wz``R¥Q¢N¤S£MSTNV]¥T«K§Q¡a§_¯^ªO°J±T¨U¯ Q³¢_±©[´\¶²`°°d´ªYª¤VªX¥«_®¨[°Y§\ª^¥UYe d¥d¨jib^]c ¢l£c^¢«R¥Y§S W¦R¥²HF¨?§@?±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{¡OuQ}Ht£Hv¦MªF£@§DªGG¦<£<¶:º<|µ?¸@}µ>~¾<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®iMpZ¦m\ eRcUZQ`LZYSXSZ¦U[¡N_¡NXPYY_\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]niazrijg|zenhx`oh{`~bt_~le}h[fhZ~fu\d£a£M£MSOGQY©W¡^S¨£Y¨K`c«P¡]®U¸Q²S«£W«¨]®±Zµ¥_¸«X¸¬c¶²[¬«P¤¯[ª¤Y·«W©¥Y T U©U¢\g¡e¨klahc[£ag\ªWªS©U¬H P®FH§@©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«@CA@¤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¥lPf^aW¢[\]O¡^J^NP\X^SXHa¡MaªUeQWWA:;86:?<$A5:6!>H/:Q2;I)A@"O@([=8YHAPR6NO7PO8[O<WUBZX6^R4\[6\S9PX8Zi7Yj9dc<fa?g_AohIrfOiaHxhNuaPm[Jt]BrfJodMh_RpfPrqOyoVtfWvnStj`aci\}tUwfephcrr[vr[yoPxiUvb^ngdymqvnox~o}qsqeygvc ahb]cgngeci_R¥ONUSG¨T¨Y]U£TTUZ¡Z¥\²OµSZ¯Q¨a«ªcº`·¯T¹±b¯¯_«¦T¢§T¯`¯¬_¤ªU§§S«XU`ikog_k ef¦g¢c\ T¢Q¬GªB£I¦C¥MJ¦O¦L¡<¢8¨6 °;¸5°7²L¬Q·N´I±P¶NºC ÆBÆD}¹E»N²WN ¶T·Vº\Ä^½eÄe¼sªºk«¬hj h ¥`«©i¡²`°Y¡Vaae¦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ªXzb±l¨k§buit©ca§ee¥o[ s^¢rSqMiX¥cY[TcNaUY\VQVR¡QP¡UV£[U¡OR£H`¦MYV_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}ossmyfurdgdzabY^gf_fdcY\ \X¡VTA§~N\£^VVVaX U§^¥\°U¶`´W§U¢¨Y¬¬X¬ªU²¨[³©b°´`¢¡\®`±a¡¤^¦§ZUVf¡npqhmjk_^¦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¡dgaWY©[°^³L¯D¦=µ;±?§:°8©>±G;4¨8¤<E1®>¢ª=¦68©5<@H®:=¨O@¥K ¯G£P¤@¤?¥I²I®N¢M°LE²H|½G³Cu¹FvµGq²Nh¹Pr«Tm²V}¬\s¯TwY«dv¬et¯oz©qp«`®[´hxh«l¯pykw³me d`£tip[p\zZmY£kYªbO¦l[¢nNaV¢aUbTTN£]J¥ZIIT¥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|gMzoTr_sZzi\zl_xpTxybtu`rhZvfYpagqfkkqkpmiore{trr}srxqrtizvmzzqu|oos|ik}\b^WZZZYQPW N¡U«N¤KR QTZY] ZZ[¡`©d®b¤c©¤h¬_ª \¨]¤¨Q°ª_¯®[¯§_ «\¢§[¥S¥_ agdjkihjldb¢b¡`¤V¥Y«X¨M§K¥F¡CHA¦G@ ¨DE9¢/3£<«>«8|³?¹A±Ly·G~ºM{ÄR~¿Lw´Ky±V¯W~µ^µ[±a®hºeÀo¸j¨¸j¦·j«¬g¥©q«¢n¨§g¤£i [¢WW¡b a§e]bc¤Y Z¤H¥C¯B«@A²9¬7±=¤7¢ 9£49¥¤;¡=¨2¤¨8°¨2«5£87¨@ ¨D§B§I¡Q¡I¢D¬H§IO ¬N©I³@G³E¬G~±=ªD|¯>{³By¼Ev¶AwÀFu¹Nv°Wm®PoªVx¶R ·\¹V°bz©frªcpmy«m{«d}¦[{¨_vªfsªlm§cj¨gdxnwk}fv[w]lWaRcX¡`YkOnO¡eUaUcVUKQMJS¢O[¦Na§Zb]^¢T;'&52$J9/D?0;I"HQ DG5RM6KT)RS2RT3VW;XS:\S.\N7RU2RT7VX-dZ7]T5fP7`YAXa:av.bm6b^CnSBmW9m_?lZAna7vuJod?ufG{jKilWstKzr\~iSlYyn^uwasZ{uWmm^quhoeeqdTxdiqjuwotniunuxw}rrmr~mzykj{nx{rtu pyo|f}pv_\ie}Zi_`]]¥X¡[¤\MDMOTYPW[]¢Q£Y¡`´£[µ`«b¦^¯Xª¥]¦Wª`°¯^ª W¨]£dQ¡¢_£jbgcgakj\lag¡e¢g¢Y¥W ¨RM¦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¥bS U]ª`¥X¡SXZRPL§>IªF«A<³9ª:¦- £2¥;6:¦8¢.¢8¡4¨+«,§:©@ ¥OK?£L§EªN¦E§JRD¨?¬A¨G¥=:¦>¬>H£D©A{®Nx¹Rw»Tt´Ls¨Nu«Rv¹Y{´X°d´]u«a¤mzµe`t³dx«Zwdxbz§hj§oq¯gj¡lj mg uhuWracTd]^akZt\kKcTbU\VXP^X§U_L[N^¢XhSl ZJ/3B)/A**K6)BK2DP-KN-LT9JK1XH/QL8SJ9[D4TF/U>5SG0MP(T\*WO1^N.T\6WY9em6ep2i]?g[<^]7fZ=o`5n_=rj4lo<kcFwgGwmIkt\qn[suZuh^gapcvwe{pYpWyc[idhqkdth^jcnjgnea{mdvljpmtlrvxnulvzpvtlyp{n{xzlh u{r~uf{|h iljdbg¢b©f¤YLM KF¢DOWXSWV£P¬\°V·Q´M´Nª\¡f¤_ e¡`¨«i«f©l`¥`¡dohfi ikjYdkd^`j\P£O§T©G=J¢EE¤D¨?~¨9|¬7C¤I¦@©Fw³T~½Lw¹HÀG ¹G|±H{·M±M¶K®Z¬]©a¬U±X¹`³g³gc¶f¼b°h¬g¤®lcYSQT¤R^XPY¢Q¡N@B¦G¨A¯=1«-£.«1¦085¥0)¦& .¡¢*§+¬4¦7ªDHLC¤H¥H¦O¬D GJ§L¨C¤L¤G¨E£> D¡EM¢Mw§Pw©Rµa´^²O~O¥Vªcy°j}®d²b¤_§i°ltav©eq¢bx¡azku¦nm¨pt¨`h¤ek rakcmdbVdP_[ccn^l^cT^V[X_P¦_S eYa`QYWX\eOiR?*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~cZdbcnrklk`{niqhiifcgl[lmdkdhqcvhiqkZvzekoltpodq}nu|wz|uwwx ot{p | q|t~j}r{|olwd}ga~f\¤~g§Z¡ \ ^[GR?Q¢TPPXLQ I¥L¬V´X¤T¦Y£[®V«S§¨Yª¤[¥ aif]gmhh^`gbbVjbjanhi£[O£UGF¬;¢I¥G¢?¬I£D¥D§J¦FO{¤K~«MwQ}°Nµ?¶K?¯JºK³R ®Z±c ³P}¯XSµ[¼i¹d¶e£h°aªn¯a¨i©c\S¢OP¤TY`RVNP¡=¦:¯={«8|¤4¤,©14¤7,¢80+*3 1§5¨ -£:£9¤>¤;MBNF¡>JH FAªG¨N£@~G¨@ NL¦IM«X~¯b|®b}¶\´^¨Xy«^²^¥ht²bfªg±d§o} utpx¥n~ mo¬mo§ek®cj¬je£_m¤_jmfkW_Y d`b`l[jbhacQk[k[bTbdZf]dT^]k\cJkN90<F.<A:@D84IF;VK=XO9ZTAWQ2VZ3[N+NL*OQ$SM%`O$_L-UN&ZQ+VV)UU)\d1eb6gf;ce6dj>gc7nc:heBhe<roAmrGxoCyhDrH{lKtoZruezi_zqajivoqsgkvihymisd`yb`l\[habcgmmell[hq`ppe|zgyotinqiyntzt ~ypvrwxs{lnyxf ocw`~l}f}fz]va{[QS OOJFC¤K¦LL UPªJ§M«NªJ«S¥U£¥]«¨S¶W³ W¦e§¤d¨£bkeelkdbcXz` ]\ ^eepjrkqeWT¤J§B¨<¬?¤<§E H«?´L~®Sv³O~§U¦ZªSw¥U}®Jz¢B§C¯B´DºN®P¨^¯\¾Y»UµVµ[®k°j±i£lp¤h¤¦b£_ \V OU£ccbdYM IG¨J©A¦@}®;~¦5{©1¦;4>7,)+. )04¥5¬4¨3¡0 >=IFB@B¤=¢DKKOGNH¡J¨K¦N [ª\¬f ¨g¬`~¦i£i~¤f ªg®fzªb ³j±h¶kw©o{uvpzszx{tp«lh£dm¢cef][^]`cacZk_fgfalencoTq\kVhcbg]camXuNmKdSjOH68=49;?;>G7KBBU?DSTEaTBN]DVR+JQ*UH!VS.RQ"SP.VN1PR VZ&Y[1WN)`W:_[9`e>k\*_i=n`7le9cnCpmAuk<pfE}dCycGzqA oNtm`~eTzdVdg|f_vljn_ovgdh]yf`rbbneeo^\obgxY`jerv]p{kmtgtprguikzpzv~~yzlqrsyuv~ozwmuo}ya}~hrlva{^~b~X¢ye]WIWR O£PRH PF ¢@¤ L¤I«ICT¤I¢ªO±¨P²Vª\«f¤©m¥g¤¢k¡ie rsima~Wa[|hf\flj o_ `k]IªL¬Qª@¬C¯H¦H¡H{£@z¨O¨W~¥W~£Jy¨W|®P¨UQMªS}°@¯;¨Dª^®Q·d¬T®R®Y±^¥a °e¥ilc] ¥b¡`¡YZ¢¤^¤Vb¦cX]M GSªD¦@§C¨<±3ª5y¨/}£54</(-!¢ $*)¢0¤0¤4¢+¦:¤B@I;:C;@¡>CKECD<¢HRQ\Yk¡m j§a~n}¡d £b¨l{¥k¦g{°s~³b}¯ls«o~lqhw¢lr¢ju _j¡ie[m__]^aX]Z``icdd^df\nYpQsZi\\Zancl^f\p[qXjSbQD44?<7<:2GI5OA3TD@]M?XRKRRCKW2QX(US)^V.YX&O\MV#MX)\a$S\/RX.__2[b:ja7gc/bb5i^5hlCchBf`Ey`Gxc@sa>mKhFy`H}_X_S_Sd]]aiiuhm{ccy]\w]RnbYqV_gU\j``w^_lXgmZryelvhpfksp~iu}ot~qy}}|uxzww~ton}mjzkirfuo}du^UZ{e}a}[KW U¡HJ QRN LE¡A§@¥D¤<E¯¥C¯¦J®§U¬¦P¤ªO Ve¡h¤^¢bgh jo}sh[^ig}mgb]fbZbd`Q¤KN£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¬<<{¤:}¨<98~@6}3!+*%%1 3§,«2ª9?B>598?AAETSA F@Q[^c X^©c¢lqed¥l®pªo¢j¤m¬kz°b}¤`xbp[t«\y¡fz _o[g^rdmbj``aeaehX[Z_Zhc`ge^ne_g^cUe\^[hNkOd]aWi\>1FG;BFA>EBDRQFNGJ^NA\YCPLCHK3K]4SU5X](RW&M[ RT/[U4`c,P^6Te2X]8]cFan@ja:dd6q_=f]=mZCf\Fx^BoiA]@fFgI[SYTWUZada]iimr]mt_dq`[kZVhXcsYZkYWjOckYgzZnsTu}ahyhvuuwg~whqx{qx|s||pwr}prwnjys{mzdqb^Y_ ]VSNO¥IQ£W¦Q¤V¤A¡GCF¥GD O¡¦M§£Qµ§F²¤W¢M¡¢U¤X¦¨kl£¤hoaopdni lci]bdf awaeaZ ^¤R¦Q¨JR«O¦A<§9¦B¦D}¤Q|³]x°Qw JzW~\§Y}Uy§\}¹OªTv°JR¯U|¤U´Z¬V§Y£[¤V\¤V¤b£fcYhe ji[_ªSX¦][ ¨ML²O ´L²B©>¥GªA¬=¤F2+9($' * !*$''¤6©0¨3¤<7>D@C?OOJKGNDAK]Wkd¢hgqrq hr¢p l§w ©j}¥nvfu¡hz«Y£Y|°b}]}£byTqYl^lbr\dfZcbmj\jh^[if`bdn`_j\bac_bSgWpMdaeQjVM9?K:HM:IHJAGRMSOMNWDYUKPRCPPBSU@KZ=Le1Ub,M]1M[,P^6Xd:Za<Qa4Xc?alAer>bg<dgAj^<lV5kY:ue<ne3ml8}bA~`JaCYKbQZ\ Y^Y^d`\bZhu\_l[dvQ_pTcr_XiX]t]`pPnn[gwXoyarls hpqkvi|iu}yvzv o|uyxtyxn}xsspoyltozcyW{[XTQSHL¤RPYRN¥DEGLCPTW®N¬J®R¦X¢Scªdª£c¡jpk nhgdojmed_cy_|]qhwhxhzcO¤N¥KMC¦H©G³J«@ ®F®C§M®Uu¥Wy¤Ux¤Ly¦Ou§V~¦YqSt±Rs²T~O|§SzN~¸M³V°a§]|R£T¢[VNVVZehmg¢§\£] «b©V¢Wzª\~©]¥V ¨VµGµD®=°F¨FA£B >+0+.(0¢(¢*¥+¢&ª+¨%¦+ /8<26HQMKVMOEIMCOXYc_ennywy yu w§k}¥nq«er¥bp©Y{«`y«ey§av¤ew]pbtXtOvVm_a]_h_afZi ackegkiq\i]mcpWgZo^sQrQfTmMlW9>B=CJK<K:HIKMARXQ\PN[[IXYKRR;MN<Pa<Tc7P_<QS4TU6Jb/^b>Yc6Yf0Y]7]gB^bGZd:a]9k_:j_:q]2y]>ri0fC gDgFdGiJ_[\N\`d^yaezkZ{Zc{aXhZhxa`nXXhOSsTVoO]uSep]hrihu]lqi}mn{j{i}iynwvozxsztx}v|y}~mt~zkrqlzZU`YSMX HGL¡OS¡X¥J¥NMRMTV®U°O®J°Y±KV®T¨£Z¥h© dbej b~dc]k`k^W~adsdvb~gyp `PMME¢BP °S ®E£J~G|¯Lp£I¦Sy¥X}©W}¦_r\w¦V°[x¦TlºPy§Zx«L¢Lz®JxµR®Z°]±[y«[}©[ £V X XQW\cjce U¢R[¤N¨\~£U®]¦IªU¯G²B¦A¨=ªH :92). (+2*/£*±-&¤&«3©$ª7¤4 1¢0AKGQXRK@EGBIST\cmkgkmp n|rq¦mmv¥x}slew c|®jx fz£pzjUwTxQsVw`vbaQ]T]]Y_[ia^cihalffYm[l`lYnawMtQgUdagV@=T;AK=CF;?K;LCKPFUPD`RDTWCXUA[]CTZ;OT6IX?HZ0JM.NO-T_1XY5`Y/\Z=c`Gb^BZg=aoGogHsj>q`;`8b<zgG|ZNwiL{fBkHkT_T^TjR~l_w^c`YweXj[_iX]vWWwRNmVVrTdo\mihtojocfhhirvktp oztwwxxvys~gs|gx snxt~ypyry{v{}vxjwe~eU~YaWWQRMQLTUYb ZXOWW§T²U¸U·T«¢N®R§S¡Z Z]ckib f|ZzV`iad^SxXvc~afiWP£IN¡L§E²U¬T«V¤LIr©En¡Go¨Ln¯^x¦ak¥eo£ax V~®\q±Ttµ]p¨Q|£Vx¦\z¬S¤\ª[¶X¶Qv°Xv¨Q{¤Q ¡R¤[Rc b^fmd¥b PªT§W¦U{¤Y£P«F´N¹UºP¯E³C¬>B?3+740*¡58*®*¡0.ª2ª%«$¦419CHLV YJ=ABR~JK{HIPamhnvvkzsmsq§z~yzqss{¡tt¦mwo£mf\~_rRtWxbr]iQiP\V\U[eZyce|[i _ab`bnbj[d_k\nXnWpdg`gf5@K>GR=FS9HO>LCCLJVOEYG@RZ=MW=NOAPXAMNA=Z9HS6AJ:AQ4V]+[S0U\9`b<i[O^aHegEkYLt`GsdHn[AYE~\PgN_G`M}c?lNgKkRfVfZxe_ `_yZ[xd^lS]}Tf}R\wUZm[[{\fsfkzlh{nunjrjooyvzxwr~|~q{{p~vo p}oshtz q|oz}z q{szk{wjzY~R~Uzd]UPMMQXcbXa]¥WXW¥L±M·TªP®O±PU¦dZ_]bq`ZV¢yRYdfh^m k~Z|gachUx£TQ{P¡IW¨VªS Y©M®Rm¨Tr¢Vo L{Weu¡co¥\r¬Yu¯dr¨Uv¬WlTz¢Zx§Tq±Vw³Mo¶Nw´On·\|©\r±]s ^ «Z¦N£M¢]Xfdcd^¤X«O«M J}¡SªV{©J{¶Lyº[t²H·;¸5¬5¢7?9772<)£4¢A9³6ª/|3¥.¥w#)§/:CHDROWUMGLS|Q{TyQISThajqrm|s pr{z{y}|zup¡ollp¢xi t{`dv[yWrWjgqZeXd^_ \b ag e[]ft__ed|[i~ce\p[bZoacQpfm]k_jbH8JE<GJHG?GLEKGH@MNOPVMLQWCOW9K\8OP8IU0@W9EN4AK@@F>GI5IO;[S:\N@bZLb\NbVLhQSv]Py^TvbKtbNycS{XY^P[G fH rGoItDkJsN{oYtb_}bhvgm{Zc{a^}WizZeyi^na`sfhpltxsqsty}vwpy{xzxzl{gzr{xvu{n~kxh~knw|sonp uphq{e`wcy]V^TMPOQbZVX_^§P§R¬M¬EªJ¥L¬W¦Xbf`ciheY\ Q Vbhklfohff\}\^}^|`yPxNqMx¡\ªWªV¦Z¨]~¯Sx§Q¤V~YWv[z¦Ut§S}«Uv³[i²\m¨[q¥Ws©[n®Wh²SfºYi±Qh¥_h©\kat¯[«Vz¥ax¨aSRPSaTT ¡L«NTªK®H¤O Ox©VsTtQm¹Ju¶<¸9 4¯1£//8?<12/9£9¦7ª 7¨{(¦{ y&¢13>@OMOMRSHG~D~S|Q^ZWTbhhmrut l{t}{x}z ynqst|wz{xziyg_ya|XpZiaqVhZg^[WYPdxVayaY|[_Z[x`cildqZf|^bdeZi`n`xlpj@<CH>EE@PDANHKRJLWRNTQJN[FMLQ>\V?VDCJL5DS7JR=CILNTACR;UOA[X6eSEZ^Ig[FXJWdUIm]GpdJqaO|_LYKcO]LgUfVeKhO~sZylS~sRmg`u_]zchZ[y^Z}U`yWl{eki^rij|gpwqptppm|q~p||qymvoxxpvp qzw|py}syjx|rziqlrkzmzlveozgwkrg|}cc\VZWXbjXX\ U[¡S©M°O¨O©U´M§\dYVe[£_YXVZQ¡ahmfon `dT]b~_}\S]oK|JqR¥R£b¬W¦\¬[}P|\£_y]p§^tcz¨Zs°]nµPt§_h©[g¢bk¨fq²\q®So¸ZqQn«Yp§cjªSr³b{«ct©kwª`[M L[~]^W¥UP¡OªL§O Q¥Qy«F®Q}¯@~KzHz´@~¤1¦969+8<9 106 }3 @ª},«0£v)©l"z" /:yACSQEKR YN M~JZsO]¢}bV^a[h^txo|n y|v }~~rrtxw{w~}m{iciyh~^n[c`r]c[\ZZ~`ZzTh[f|Q]aXZg}_ge^f\w]_xc`{\^Zfvdclq bov=KN@KQ?=J9@TF<VMGOMIYMHVQLOWNMWG<\@<WB:IQ7CUGHJF?NEESFFS=QK=aSCcXJ]OIWLP_WJiVHeZRpfOxXRYLaP ZMWQbScZlW|bbzf[taWpi\xja``w^e~bb`ly\lue^}f_|jbvif{hu~mv|hryrj{viyovv}xqv|k|possmtruirdhuvqmown|tsyl{zj|h``S Y[\hdkgXU£VS¦R¦K¬S±Q¬T ZT§X¦\T¢QU¢N]^VWWbgefcTUa\\QVTJvNtJxQ¢S{©^x±X¬T¨T{IK^~ ZtZoby fz®Wo¯Uv¤al¢bv¨eo¬jt«li¬caµah¶Qr®Tp²Yf§cl§[i¦go itX}¡W~RW]XU]Q¢TNSS §M°P©G®K|°=p¥@r«C~¦=¡15¡6¢:.3;:<{A8 :@ w2¢z1ªw& l!r*}*s)z58HEKPWNV|\w[|tby[tTu[w^V}[Xa^fotsv ~{{}|~{ozpy{y~}~|wuxk|lsjvbmgnenZgTaXa|[jRdvX[vXesWdsVY|c]{abr^es_^t^[ricm`{oq~lsp@EJDJMDKP>9W:JRJIVIJUMANLLOWIQ\JLcEGKN5HS2OFCMTETIINJISOC\G7WX?aZIVUHaDRiKFnSQjSMn[R{cWpYSwdT[O`PZW_Ta]}rZtawj]qg]zj]ol[|b[yrb\_ateazbe}hd|eguet}w{xtthrf|our|uw|}~y~j~{yt|xtklmoeskspuvvrqyrym~x{oezc[zY~a[ckqaf`£c¢\®XY±b°Y¯P¦XI¦Y«U©M«H«OªGU¡^SUVYafaUP\] TNVPX|HFuUSo§Uw R|¤Vy UxSx O{Uu¥Xy bx«cl¥cp¥hq¡ht¥Vw¤^r©fr©le§sk£j^¡[mXj¯^q©bg·\o¤Wr©dl¡hn¨cqªarª\~_Zc~ S¦ZyS¦I¢G NNDªC£L}¥A}ª<w¤B~¥9x 4u0-24x<4467 8 >=?6¡0¡~+v$¡j(¤{'s%p.x2vD}EzG?PMV}_xR yT}Tvcl^iP{QtZbqe{eYedqxtwlz|~w~u p~v|zyrqqgkinjhtsiihf\d~[q~_hsWeuQa\cr]es^gpWVxdYn\euqaujXnoUox`usivuumCDV7KQBGX>=YI9ZDENAFKOAOIGDNBDZHGYEASIFOO;UM8MNBLE;ZHAaA8VI@^IM\QHfSFaKMdPKiMWkXMj\ToSNmYU~\WgU}i_aW|e`c_sfrfogzn_ty[lu[mr`oqcnih|enwfcwdf_ghxykp}xv{|s{lpkvr|swxz{yu {wryzxr{tvolqkoknojtplutyxwx}zwgg la l iqg^fqk£]¤_¡d©`¥X¡MDJ¡H¬O¯D«E¯EªJ¢H¡PHMTYVdUQKQORLV KKIMyTw Pt¢YrSpPtXP~¤Vy§_o°\t°mr±nr°mk¥pojt¨dobk¥^g ad©kc¨`\¥`h¬gh±fn®cm¬cj©dm¨h|£jy¥aªlw«hu°e¤b}_| [P¤KxNwFzG LA«G«={:x¡9y¤<}2/7z4y=t9s4~1|788<CA~<8:/s5¡p)s$v.z;t@{CzE{ICyCMY\z_|}[x]r]wUmVoVv^w]td}]a~djxuvrxx}o |x} |~|zr||y{qrmjkkujlelcflamtdlu[es^k|]iek|[`^`q``vgZkranuYmsgo|djymqng|o?BV6DWDIW?FYO>UHFRCAQD>UQ>DMB>PCDUKJ[KKLREWGFJCKLTFWJGTHNYAKRPF]^Qd]UaXMZY[bUZmc]hfRvdVyY]uWV bUZ\v\dv]eu_^wfn}hs}ngva_{gbuudyjmzqnvikycg~al}nrwgrzilurx}~xuxp~~iurztdw|n~sot|{yqtp nrnz`ynucqk{eokqv{}os{y}yvzy~jd{^ya}mwicihossn¡d¡c ~h¤S®[¦SC¦Q´L£P±FL¨ITXKM\a _ZSLRY\]QX XBRG|CvItHp ]xRp`t¤Lx¥QRp©et£lt¯ht¬kprvcz±cp¬Xa®W`¬\]¦qa«`djb°ep¨ti¬ok£hpª`h¤lt¡ipft¦cg¥d{«k}§hsZyO¤Z}UUwP}F{KªE ¥KªB}¤K¡=x¤FxGy;7¡0z?{ ?r207B@><F|=3x0 +§v$¨t£q-q%u/q;y?{6x<{D~; COyr[w]rd rTySnUrRqY{azY]lvj~g{nro|ust h|n}zy|~}{{~q}~l{yq{vimfiookih}[sx`dyghveqq`p{W_n^cW_xn[epZhpbsklo{c|syrip=MY<MR@RMLHNV>IQ>LE4VI;QQ=DY?H`GS^GP[FOWIKMLAJHCTHE]VRXUOXFIYKTY[NVe\\cXYZbb_]`h`ie]m]UZVUV\Tb_yhhqjjw\ekcbn^nuemtdhuj`vlermm{gu{nmqoprjvthpyqisjmvsn}x}wxxmrv{n|~ep}`tl{w}}qv{xwy {¡yszb~czdray{fr c|k{ws|uzp{vwytz|xl}azf}`zinsqksloe |h¥{a¢V©zZxK ID¯O£S§W¤MHPXSTS]f]\VSXTVVdTJM|C|L}G~GvXs_xWs\{¢O~Ux`k¡ekij¢hg iq¦a~¨Ws®Th«]i§fa´g_¦rn§nv£un¦sxrr¡or§ga§ciZh`off£fug¥_¥RuN~XyYyTPxAx¢=¡C¨?©NªL|DHBHI8}9w<F?5;?><;5¢~9¨q5p(m$op&l&n)l8t7{4u8y6q6zDsQ|oZnXwbs[wYwaz^qSxW{fe}nwgtjusprrvljk}}~zsqzyx~yzzxq~xp} jq~mwrygqdn_nxbjtehmXdpV^pY`~WiwYcnljlt`zpdwr}yowvk<MdBPUBKURNWZIH[CJP>OK<VWBSXEQaCVUGRTL\aKPKTSOQHVRGdYTbONVSF`PQ]PT\`R[_`^e`lU\fgUqfXnfSza\W\^Xx^Z|[ey^a}Wpz[jxbqv`wvkqu]or]tubtu_v|`myey}pluczvij|vvwhvwwtrnpxooou`piul{t}mzu} xzscmn `~yi{mu{u|q~s~sxx}omt tr}tdxmn{hpmbmp}k©qfx]tR¡xKGªN¬OS¨VH~HKzU}`e`i^RScXUW][\VLH@xM@|UsUnOvYoVtMtPxTokbneke [xe}«[q§Tiªdp®ja¸[h²fo§bw«mrhn£fq rkpbg^fen]ig`g`|ey]yOtQ{ZtTyOKz¢A:FEJy«G¦QI=8y?v>m?|B|B?84A=0~2u1§~/¢z,£o"¦ko"©m. r5o0m5z-y<v.~F}LyL~h_x\xXvWq]vVyf`zVz\wasgvsxfrtlkyknv~vx}~nxumqv|~~}xwzvnvunbxetgsbm}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{aybwhw{ht{h{yprtt|mqtxrkurplspr}gl|pv||{~~top{~ q¥miip lnmz~utzmuqwsw{upozzr}j gzgq| hpeidn}ht]|T¢sS¥~LQPY£R II~MO}QYe^c[W^_V][^f`aXLMyP|G{OwQvSrVlLtQuMlWp`ejkhe£^d¡ct¬Yo¨Xo¯dmµhj«^t®eu°[|±bs¨lu«ao¢csben_t]njei^gei\rayTxY|Z{P~O NNKBB¡D¦Hx¢L?z:x:v<y;t 2|/9~>?B ;<5/¡|4¢y5«{.¯)ªs§k'«s4¤u/g5i-u/u96yJ}PzOqWrZ t]man\ {[^z_}d{hv`cpucqgtnvmxp{yx|£v}wtwmwjm}n}tysrzst{qhz\Y~}fzth}xgv~iov]k~^p{\q]r}Zzgrcvlssz: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|cqaoub|~c}pk~pj|mrskktqompmjopvu|kzhvv|yxrz{upqp~{omjmdyixwtr~styi}hwvpq wv{x|vp{~vir}h~prsv|k q~othzfs[u[y\V\cYE~DuO|Q Mck}Ya]]`]^P aVVbQVO HxCy@{EvL{LzLxONwOuQ_dh^djf¡Yx©Wr°[{«b~©_u±Zo£bs°R}¥\n¤\{dp¡m{hkkmlhlgbnhfbbSmOsUvIpJ\tUP NRCMK @uEN~Jx9|AwBu :}{/}== @J ~?8{Cy2v8¤j0 o.®p7ªl ´w¥d®g&`(l3g4t9t1 7zJtMyRnNnVzW~`pSu]{WR\udyXri~c xdonxgmlso{sqz{¢{otw¤tjtvqpssspuxqqrtl|mul~_ug}c|m|g|govirwal jxanzfuzdu`s^{}b}m|r<QaGG^VGf[W_dMV\K]WT_PWbZRaRRa[[_]S\\STPJ]XHaZObZRT[`Va`T[hcnoYohXqvTsv]vkfmkczsfkWtk[vcfzeb^cx^^w[gmZpj\soWvU|qR~iZ}mW}qex{ewv[osbmupumuxtumrslxpjkzqlrlhwtkxrshwp~|w~yyzom| pspss ~h{|gz}tx~w~|mvvxx|jl}hus} tro{x~ pvw}}owkruw~s|ixhzh}d c}]c_Wy^rT tKjUypRvuVx|P~Uyc}_ ~Z bb^ULR[^bUZXRJJyBsC}@?yN}M}IrLmR^T`]kgv£c{¬b°Ry¦R{¬az¦^t¬[q^z«Wx[zfy`v^rmtkjppgldlbjXmRkVuKyWpSUTVSGI|=t;=~FuAsHwA}7y/z4CEtGrEqDAp<k?d<i-¢_/¤f.²h#±j#±j±a¥\(¡b-c/n3rCxDHy@xLlLpIOzOxYvMnQwS}VtRm_t\ yfqcylwvqq|wqqtp|r}t¤uspyzrsmotsjrt}oxb}\gdyf|f~xb[~`qgqn~mwurlr}t{j}pw f{vzJEnJQZOR_]YgPY_SOeY^eU]i_[q[YqPSmZUg^]kNQiYOgSQkRbfQd_cekZicnhgop^xy]|nYwmcyoe{j[wk^idxjg_`[rWnv_pqYypetgWymYqUj[yy\v{`tgrtbro_m~mzuxgwsrwspspw{cfrfgoroq{rym{xn{t{|tosryypu ezj}h}{sqvnovryy|qyqo}l|qwx{{rwuw {x~oszsvzpyn}wq`d~^ Xwgv_~^tP}uZnO{oSyk]|~`S{zV{w]v|U~\w\exU` _]}UWRN ZIRIK K I D FqJN>MtMkOjTeQyVu«Z¬Q]}¦Zz¢ay¢Zn£\u\vgyapct¢Z{f{oviqbp\vgxawZw^pMuIqRpStV[zT JzD|;q2n6u>uEx O~I84x7{BpIoFwGjJw>{>r6l9¦o(l4®e6r/±a$¸d½g²m¨Y$¦[4],¢iA{BxDwFsBpGwS}MyTL~JRuMuTiVkXs^l_uatf}jxku|pqpq~m£sxo¢ztnltgyfexjfzj h\ d`z^|b|cjwc}efvjspumvrl~ajzYH`XJgSVpWUjQ`bV[k_il^fuYpoZis_gvS[lRcbY]iT^rUZiXWqVen^rn`neotgpxaoz_~q`}gYzcV}hU}fa}d^_bXf^s~SvzXqtasob|ubzq]zsVxo\{rYwelZ{l`yy`{zio{mj}wmsznvmqiqizirrzupurtt~|ruw }}y}~z~s rj`gupjyinpysvrq{kztsyw|{v~}~yp xx{xv}zz~zpzk~^|fx^x^ kaiasSwWxpQttPvs]r^zx^}vSsuWxo_vt]wzh{as_y[XWJLYTIFD?:F<?}MzICAP}OtMfNlMrZqZv¡YyVycshp§[uW}c[xazZ{d~_silat^}`zgzk|is_{WuTPw|MsZ|RwNrIyKoJu9s Au <svFwxELCB;s:oA mDlGtJmFjFr5¡n/¤h.¢d1§q,¬o"´h ¸e¸l$±b#ªa%¦W\*k=l?q:|BL{D¡tBvO{TNRKrQq[rVf^hfoilbth}pnp}{|}r£~§x{¢xn§g~iwhzf|guf\hb]dmd_]dntzmx_zbzbjbcfpZKrV[hW_j`_v`flXejamrcd}XpYlwXWx]_i]XiTe`S_eU]l_^raoi^urgmdowbxxhzx_utoxpbbWe^~uonoeiWf~Zq}ZqqSyoTjT}t[yanh|r^pof}wbk]{ij}zezrruvqpt}vgp w~erjpmovmnj~o}u{kwm~tptu{j u}ks fozhtsozuwryuzzyuvy ~~xz{}xu~q|po~zv}mx~p ruyo{uXw[i[yXm]vkZvzR~qP}xTpwRvx\t{Y~]t}a|zUsqPmnYpYtZt`]{TQ PEU|[zHN F~G <::z8EvHCzGEHtHkTmXrNu\p_v¡c|¡Zu¡Sr¢]zYx¤]¡]vUw\``vguhubtgrab n{_vdx]~bWs]O|TyLoGuDt9vD~y9q}IzuF wIyP >Kv:x:vAoJ kEyBv;f6m*¢h- k+£v,¥f&·g*°n"µi²h#¥`*d%¬\+¢\;g<t:r;qIoDtA}FFIzIxKsYpWggs`tqwvrtnflwiz{q|u¢|¢m¢u¢ o¢{~²~s°tl£|jzhpezj]x[|`^^juh m~]hilknf|jl`khwTV~Q]wQ^uZfzekwafthd|_nfcwdfoeUv^TtU^kVacQjdOhgbhrgmmloq_ske|`n|fjsqsknremtiirsxu~hi dl_iYnV|yX|pSznSzt`~xgrhpwcovdvz[n]pk{upvqqz|jvp~myrn}lkgj rulruu}jsosx|j iqwli nk pozvp~vyuuuwywz| v}~wpxvxx|y }}xxuvoworzz}|ukxp`um\kd}le~Zs|NqoOvoFs}M~nI|pPzsZr~Vrw]vmWwpRnyXwQyPwWWTLrEuJqMmRxPvRz|RK E9y<x={>yADxGsFxCmBrKmKrPxUy[wdt^u¡[yT}¢St¢OvR{Sy[aco~gp{ftj}`a}h~nc|i b}^qY}NRxSrPzQ|C~Eu?{x>yHy~T TSI?r@w?{JrIzBy@k:x7w&l*¨l¢s+¨i*¬e#¯`!®^#¯_1¤^9ªj2g8¢`Ad<oAvIoF|?~HRMRtZp\r]khnitvmtlisoqhyquvxr~|¢x¦|p©yq«xo¥qfue£pi¨qq¡tnrf¡xb£rdzf¡b[ _{itcqf|h eco{p ~l~zlcpn|qrQIY[[a}ZcZl~Zs`ez`d^l\coZ^yi[nbfifcsQdhLkfSer_htkrvfylcwml|tqxlxkoxf|xgss}m|qpcu|aysRuxUqTnZxqVp[|}ZtoglsXta{whpwtm~lsttrry~tm~jjuut|wtkx~gtjwqi{giy~d{ trkdmqjm c}q{u|}tw w~}r {} { } z}oz{py~owzwyoxstw|xw~ttm~v^|ocn^tsZtpX}~]ryLrrRwwHmvJ~mMutVj}UopUy|]wkYhxYz~TtWvOwIzJz~Tv}DpDoRo\lLtG}Ez{F<@A7rCx@wNwFpPkIsIrQvPsPmSq\j`lUqPvU|Ju¢OJO`~c{ei|riz_q gy[xi|pfpivcl~XtSz`\|YqTvYPGw=w@ HyLL{ U~OyPyNvJTwODs=n-z/o*j,ªt(i-¬f'¦k.¡j)°]1«c9ªn:°l6^;£[HjEo;eKtKnU¡zG H¢NLsMr[pewomgmrqqsj{wutvo£v}z§ r¢yªp¤}w°tc¦m¨qj§mq¡yk¡zª}q |k§wc¦kfgye|iwhreyf_kkxg }rs~nwm h xo\X}eOjajhlg~doao\g]][Z}eaxdbsljwheqbmhXigZugZptfk|ksrtwuu~qrxu{ysynzls{y~x~tucwzawuV}pSnSzXx\{w_ux[poaup[v}d}|duws~sskltcpgkzkkqjpvp}x~|w xxpjjdva|]{f^~bb~jdhlhmc~k{nx||x {} |y}| zvvysvtooqwqx| vq}ytuy{zy{vqks\|mYnl^mq_wvasxUl|TsyHpqOupHojKsrVyy^oy\ezcio]sq^xtPxvRs}Gy{Mw{PrVgJ^WfUoYkLnD~IMB8}>yCzIuRnMfNlSoMjOtMu|Iw~PmPbWhSpKsTt¢YtLvST}b~bqnc~g}`s]ruXwaxfn]khsfxj\}^w_u]|de \}StEnNwS N}TzJMSO}VOSzE p6r0u)t0o4k)¥r%¦p"¨l$p0n.¨h0£fB¯mB§lB£aEa@_AbBiPoZmToM¢zD¥CxQw^|itlwrpnstj~n}s~}¥¢y¡}£y§m¢n§{g¨g¥xo¨n¨v¤m¦n¡m«a¢kzgwkn`rXq_¤v[g~l}jw~rwmsls{rvv^T}kS qU}qbz^a[jdphkae [\}cathrvohnfmkbnoghq]qkipwmvxjz}fyyryy|xvy}~}z~z}|wytoxeyd{c {\v\{c}ayx[xpZmxkvya{b}oyznx~krlpqwqnmnvsswyx{nvt{wseiggtoxozfejv_^~clfnicybyo{t|x}~y|u{{z}pr{pyurvum~w}ztt}qpi|kzrodg~ijtoWgq_fpPp|WxyNnNq~LhyOihDooKukVjoXou\jn[j{Tq{IytFj|RnuLyvI|{Pr~EfuQ]QZKfHl~To NAyGMyHpExIpLxQmUmOmXb~IqHnRrtHsRoQhPvWoToMyKrOzXZbgdhmg d|v[b teti{fmiws`}VQ]xj~fy\[ZLtD}R s\{{M|yPNKOG~RQ}H FoAy;l-u*t&t&©h&±s)¤y%¢z'£v.«a6¡m4°aH¦m>b<eBh9£nJ£kSlOrPtDtKL~P~[xifpk|frxi~oo¥u¤¢«~£t£s«n£rf¡jvi¢o¯|g©|p¬`¤`¥` uk§tp{i¡h\ih¨s[©{c¥wn¢xqzvwgmrtph x}wzvm`l^j^gY`fclbk~ehf_ceee|qt{jl{mrkaxgdlpantkwx^xz`|alhpu}|~~ u}w{x qykktd{b~torkub~ld~s\z}Zrvftlxi|ryivvyszyr{yykuzos}zzp}kjskninpjfmqm{uzkxw|qzja f^ msq ii{kq~jjr{y{}}| wzxx{z~}{spsnopu~|n}{g{qexkmzwnsthkyidqhefsXe|QpuVu}UvNlJfySkmKkpKnp[ryVt{\rwNtvJoGh{Jj|OtnM}xFxtBkvNbwKhwN_JiMiqWz{Iw>t<uyGoFoEs?iAlBlQdUhTnVk}M{ S}{WzMqyBjRt TzPsNuR|]TTT_hpnlq|i|{czeawjyh{r[y~\ Wy|cvee~ `y]R~}KkH~zVTNuJy|F {LSJ @wDzF¢vH¡oFy7~;s4s+¤p(i+³p2l+¤u+x/¡j:¬\B®_D¯`C¤gAb>h?fHeDq>sItI¦pGzNzRwbdZy`reurvmpvx}|~¤§¬¦©}}w¢z£zt¥{ p¨ym§~b j¨a«[©dª|nsj x]£s[¤wY¤id¬wp¨tm¥lolsmqg~qputv~x|cS}g`~scjVmZkc~bdlpldimwlonmvrssvd}piqspxr`~d _[gjm{q}nmq~|yrs}n}|f}sownuguolhuj tbk_vyb|ui}xlzyftvm}tw}qlvfyyyy{sux|hfwuvsmmorlloyms|pzwc\cbhguk{ncryo}w_~}iwwt~wz~}{ {~t|{}~wvrrooo{vx~wevpgrtqephdimkgotfrvjixYdXrVq]eLlOpRnvDlmKqv]uoSvyYxxOpyPq|VdqGpsKnkSo{Srv=ouA`rFgFgwWetLhiLloS|~A~~;qIuCoAoCwCvCdEkIrXpMkRu{QtTzPvJ~Mv~OSySV\TS^Y_bgcf qe{jss{b{npdxukszWx~_ud{{d~}ezzbt^ v\xUzrMoJxwM V~rMtKxSxEsMp@mDlHsC}Ku@wA¢t1¢x5±m(¶s-·i:¯g1§u4§q4§j:¢`?hI§gF¤mB jCfBoAfEqM¢tN|F¨~P¢wU¡|WxYc[]owkryszvs~¤¥£ztª|}¦{v nq~c [ªY¦i¤}i©c¯tp¤ro®^²]®}]§ijni¡kk¤jn£nq}mhqwh q}wzlSmZoZ~oZ kVm^ujriumyjzymxrzn}|oulrr{n~|_}Y}ajbdi b lo~t qtswvxywn}v|x~twnplomgndphjjl_|wc sd|dysf}sh}psxmqo{xtsyh|lrvmxqqtmpklxlhc_^llrng~h|hsbtfw ps~~r}v zxwvq~z~}s}iqctimtporeiyjcnsnjnrplwmgs_j~ej^_Wc\`RiQj}Lt~KqzStzPk~LowVvq\ryTk}VasPeoYdwSguSe|Hf~E^vM_tM]pTkiQqpOmlRutFps<{x=}AvG~EuIr?kBpF{N~ GxOuIuSsW~I|D C|QP`bf`d]ee}hxgyetouvlrnjseyt_|niydxzbwyj|m{}e|qhuxfvp[th_oR{rPymVtPuQ|{TvS|TuEzEn>yGvHsMnC£o:£p8°n>±y6¬r>°p4¬u:¢h<©l8¤e2©c?«f<¥^E¦gD¬lD¤h;§p:iDmAzJ N{K sRyX}XYacgtkllyww ª}©v |rq l¨abj b¬ ^ªf¥}b©{jxm³j©vl©v`¡j[ n[h[mh|h¦}mªxq}n§yj¥zt§z|}lWgN pTjctdn_glggkrxnlxvxsw{uzh k~akgqlj}bh~q iw~lxz tvyswtm~xu~{kw|qu nk{zcxmrmklnzfswmcidrsdzsq{{vvnrsoulpt{qs~ni|}uu~qks{{eg n|ckhf]bwlrp|_|clxiq htzu~tntvqzv{~owjyr|mdwdtylmbilbiteinjsnpr^fmeivai}S[x[`Sg~^_zNlqZi}KjP~qDk{Kp|^evRk{PdMbwPexOfqPgpJh|?^w@[qHcwR[oMbqMlnSnzNi~?o|CxzLnvExzRnDsEiMe}MpE|Iu JvRvTpSr{TzG|N}J}O~N~T{iW aX_~gl_}_mrvegrjonh}ro~{f}lbp_o{U{obsjsa~k]s^zias\eQuO~rJqImCsQ|lKsNoFkO p<pA{BtAo= hF¡j4¡p1«s*«p:°k?¬h4³d;¥e@i0¦f/§d>¦e7¬iC¨b:§iG£nEiB£kF@{B¥qV£zN£~TtWW_|a tq{~y rvq~{¦u¤v{m¢ie¥^m£g¡a{g§m¦a¥vlvq£ta¥|h³v[°}Yªq^¡qi¡ej¦manc«yeqg£vrqp}£{vkOeQoVjesg}qhtflrjthxhwnw{xrzugiffqrm{pxpsp{~tyt|xwpo|nvmwxjmvtg~vn}vo~wnrjgujveuvhzv{qyukxtvyltuqu}rxxjwgv|fxsz uq vwq|b^kokaeipqkgdqpyo~n{m}vyzstuxz|y{okmokwfeurmsrltlgk_npdkx^woivcqv\dwRaqWXR]V[tRaqV_s\krYiyUvvIzmUpqWmoVfwG]rJYyV`~Z`vPkt?ms?`z>]zF^hG_cKfgU^{XdwTjvHd~UozTzvQwyTzVxOx}NpXmZx OyR|wNsyRtwVvMyH}BMqtKquM} S`~STOUwbthlopejfilj^u`nawm}nn{tazl^vrU pXrZrnbsvc~w]l^dWeToHrGxIuDoI iJbPjWbMfFkNuIv@q;c9e?¬]/®d-®h4¶i=¾g4µo8°l9h7®k;®a6£i7¡d6k7fCpCmMmCtD¨mR eQ§lR§vZ¯pb¥u]¥~exb|qz¦z{¤uzzwv{w{¡¤s¥w£{}¢we¡ca©c¬ l}h~owozdªrl¯nj¦y^xa±zf³w]§jllo¦qt¡oktf¤hmjo¢tw qwt{z{}mXnYfXifrhmoftorft`zi~mozsydwp}r}je}j}zuuxrltt}pdryhw~mu|xsqm~jvjqwxhstpjquexpuvopwpzkqm~{pqvurz}wsrr|{sly|jw}pyxlvrzu~vvmvyui~`hfgkffofogghu|{~~{qyzxmnprl~mlnj~^fw`pqerzitl`ojktlf|z_xxiwjqck|gk\]~^f|WjVf[fuaryXm~Mx}UqxTf|QdoRYrE[yM_{NXuUk|DkxHtmH_uJhFelVigTZrPQ~KYMj{LauPlVysRtItrWluVoOvx`r|MxSIzzUxZ|Xt[{ TvN~RtpXyzX~rNwQ| VvZ}ZsbmZi]rWyxUuioarit]v[nq~l|l_}{^~^{rP}RpOzu]}kY{nPnW]OcSeEvMsMkDjIjLcWgR¥iO¢cH§l<£d9f2©n4¬q9«b6n7¯g7¸i<¶lAµo9²a4£c:¥_/¨]@¢a=¯[:¦b4eAbJ¢_K¨gN«nG£fJ¦fY«qV¯mN¨u`«h\¥kd¥p`ª~w¡w¢wt£s ~zz||xxyz}x£s } i§i~`yl¥n¤ym¦xmsdmd©pemm£u]gb¤ig²xi«vjlj§erlk¤rqqz wq¨xs|w|w_ceav`u]gjieusoxgdn}lraofvh osk}gxr| w}ttnqrtexh| mkysy}o~px vspvxlrsoqll~ug{qm|poh{qxtszj{tm{wrnvnsxwrqyrr~pxwy{vq{w|wvvros|vyla^^`g\[£c ngmmny|}x{rt |rwtrvf|kslqgs|`wdn|mrwersljvequd}|czvpukmk`|]d]`|]azYccjbmsfru[uNqOgIgvQZzP[yIWoK[uMYwKdwBoxEjoKbpMcwVhrOakQ[oMTvK^yJ\Rk}TpsLtzK}qMruPowLfq\k{ZxvXzT}wTyL~O}Y|SyZz^~|Ty|PvoTulLrrMrmYuZh^k]vlb~nYiPzqTtYla|kXj_njzvcwxd~s\qWzZ~N{O|M|tQ oTiL`GaK_MiBdIpGeR]UZX]X\U[J¥[I¤g:¦f0©b-¢f,ªm5°j5°s7»v-µk4¶j9¬b:§_:¨Y0ªd>£e;h4¯`2¯d;§Y8YB§bI²bU±lT©mZ¬cO§iR²cS¨__¯j`µtgpo¦x~¢rnz£~¡v|}}zusy{vwy£r£zªx®x¦q©b b¡o§uw¤os¦jd¤mf¢tf¦ll¦dc«e^´l`«re¬ri«`eªbb `mornwhr¤pv}~y|s}gdr]¨mhr\q_`jqohzipntmolohuq{uxdmqgm}vuwmflac~ynw hy~nz{tsousssq~nvvyq|nawnkzjkduqxitycqubvxiwvxvwqqwwk{xqy|vxqyjxo ropliqoqgjV^Y_`^afkhs§l o|{zu}qsz| hlpbgxa}}hvynp~_wokzjemtglc}nnqhp}fknddikbgdXn|gr|gjqbwz`tNh~KgxI_oJhpPYuUVzOasSWjN_u?jsMjqIhjJgkRYiQdvN]nHUvLYM]vJ_|ThmSmnJ}lHyxHmvJz~St|Y}~NzUsxN}vS{WsV|tSrYwnY}t\yf]~v^ygUn]~ocxndzqfcdkc iUxr[vqX{aalbgdm\{auvp|u^tjazQrS}S|LxEmUjV_N^TYQ]Hh@m>qF_HiJWUXP_FTJ[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²nUl]£qa©die{¤kt¢v}o uu{y|t|uw~uspx¥s{w{{¤wiª l¤a sp©pvvez©nl©pi¢j`£de£bl®`e§pm®ah¯hp¥]l«\ydr^~cz§fz©ctyv~}ytvmav`¡k_§oa£hnhndzotovrtvlhrhsorohfghtj j|a}gd|fx|j|_~ixrrytwuuqqnlztesliskmwmhnp`} hdqlvgr|nwx{~pnzrlo~rzjvsmrgkw~qo{iwr{o][c^^fgj som¢s¤zqpxt¡z~urvkrfwe}`g} _esft}dumtrpr}huyp}piyegxmpjl|qcgfvda}[bw]qnctndoYqt`kmVnmUfuIc{FbqP]oPbnI`iK[cH]hTmmTccOafG^mNZzJdtP^vNdUcyNa~IdsKyvP}xT}uP|}PuzOsUQ~SyYvySs|\wr^qo^{o^tmX|f`d_k`zieme{bgeg|f\_^k[fbeicdjn|fkwkk|ujupnpwnwk`vi_}eQ~qR~S}PuLjH_XdZiS_O]GfMjQeC_DeJZI[HaO^DjD§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 sv¡sqlshwq ¢kx£qs¢zw{vsyf|k¢yf~e¦rk®otªho¨bqci¤`d¨\c°cn¦hr¢mc®ae¨hs¯`}´Z¬X~_}¡i¨`¬cv¥jxp{pwsie h^im¨io¤ukm~vyy{rvoumarp}huv{uo_b`ioo}dch_uer_{ ^s|qw~ov|go~cnzgjqslyirzroql]}bvao joyju`xesumjto`wwlvnok {}ytxus nfW[f¢b¡fbirymz©y¥|£p} }§s}v{wrkhjm[^gybwh|mzxs}zjvyh{fblq~dsz`rzeqzcon\orfoifeuV`kdp~`en]ewakx\\rWcnWbdN]gJeeRhcNfcWicLefNgsWapSYkQUrIdySfqTexUkk]mtTdwKmnKnvLyzIk}MztHsT|~KtRqQnSx{_l{a|mRpW}lZX`haa[ylf d_`av\avY_cZX`~Za{[h_fiarnfyugvlb~wjnnitq_|d\~m_xnU~sZ{QjFtPlVkWfOdQ_VfQbJcI]G]NWT^F_E`Df@¨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¡nrtzv~zs§s}jusz wg¤xqvevqqo¨hmfh§el¥pf©`f¡Ye¨\l¯ho¢gl°ku¬dr©ar²a°Y¤\¢f¦f~bb¤h r~¡nohh¯kbªwm¡rvz£tpvv wzrvjuc}mtq~t~rhad_aoksmc{e{kval dsyfqwmw}cr}dh{dmxlpnist}ht]vaxbwayhr|bt|a|myb|bdi fqro qzzv~jjfyd~c§}]«k§ h mln¡u|s£pu¢|¥r©no¡oz¨nz¤r£hijh`b~dg}~o|xwmmzkgokop}lgw`esdqpbot\on`ir_bkZilTbv_fZ_yaho]_vTbeOYdX[dYggSalQkdTjiW]iT[tKdsPYnO^uVep\fyUqk[qj]zl\rqMpfIokMvmPkvQp{VyI~UwZo\o\i\qyT}lVwhXbfZc|Y_`fikzfarf\xXdyQ[[`Vd_ddc _cubovgklnksserxfynjvm\vh_j[|nZ kQjNeGpPoJcOjWaVcP`MTKYTYQSQQS]K[FfO¤fM[D¨bH§[>±N@¬P1´V7J-¬V-±Q(½R,»R¸Q²Q$¶R!¹Y%¼U1·O1¹Q7¹X;¸^?®_5i5´dC·kMµbM°gX©p]¯o_°oa·nb´jq¯iy¹hs³n{±cs®jmªrt¦yq£ru¦urmi{wtutxt olniskgggo¢nb¡oa i\¥bg¢Wa§[d©ae¨fh¥av±^w¯X¶V©X§Z [¨b«k fh¢v¦yxsg¤glvlrq¨{tpvnzy~nv}p{`qh}owuuylmhhdaousf{jxqykulwitdl~anxdvcq~jstnwdikuxeyvjtfxybx]}ft]ugyfpuptqpjopdlf mfch£}f¤b g¦q¥f¥wr|x§¨w ¢sl¤s¬o§s§qgªoa¥`_^Zelk{ksg{w_ma xZiaom\xi\wjdofaw_qzcfqmio`jsifthajmWwc]rajyTgoOl\Wb_TbsLfaUaeUYaXYePUf\YnQXiWSqUZlPamTpm`qf]ueYrfLiuLltPvkVuwKntMz{EvQzOkSj|To]wwO}oU{eVX`|aczZ\ck acxa[waec[\WxNX__^pdbed[j{hnstnzxlgb|igig{dZ cckRbVgIoMn]lYlO`R[Z\TaVcX_TVX ]M§]W¤_TfJhMgI\C«XD§N>«X:ªG,«C1¡R)©T,§R&°O(¹K+ºS%±G½O ¬M'N2µM2ºN5½T@°R=¬b2¬ZB³^<»ZG½fM±aYmU°]f®ed±ikge²pjÀohºesµ]u¶_|¹s~¤dr¡lvx¡jgmvj{nvoy¢oo¤gr¦mk©mt]rgq¯b`¦b\±Th§]l³\m°Uq±Vg©Vk®Yy©S¥Z¨Q®X¢^¤Ykise{¢phg°ll¦rq§vz¥ww§twuquziqiqkw¡gv¡my¤k|¤v{¡zkdcfjih¢roon|lwlkzfvdr}hoouwl}|hsgt|ipyaqvZw}fy l}}r|j|}f\y^xor{xu~n xuqe hgficji d¤hªe®cm°m¦lru¢u¡§f©c¤kt¤ro¨i§m p§j jYccddcg~}i ~_~UyWynbuibnj_hkYnmaxrkwosrtlnnqiermkbvi_nehplmlbnm^nePpnXioRgfQaeVaa\UkQXkZZd\Vf^VfTYmRejYew_srWkrU`kObkUmkSsgMzjPtwQ~wQz{MrQvv[ryZysMtnOu]T]]rZ`sbQzgV^a~V]Z\af]^zO\yP\[_~`k\eY]\Ztghyrdlcy^h`\a]xqa|dWaVjYgNmPh[pOgNVQU[^MbO^Od_¢Z_¡`W¥VK¦XKZHaH¡^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 ab}bxo{izls¥kk¨qi¥og«`o¥Tf°WfµOb®Ua¸Sbµ[l¶[xªQv®Rs Qq¨Uv¤Xt©azµ^®^Vhjf£d¤q¡yqe«is¦oh°~r²rxªstwyw vqwpvpkvsªi n¡}nemge^kg¢md^zfpkx}at`vis~s}ym{prhrl}w_\|z\xjl|ylx hy`z\{dzsjv{oy p~ii]_d_ epd¦b³a¥`¦ a¢q §phg©k£j¦dx¢qi¢f©m¨d_dSP]Tf}X\|`]yS{yQwnWvg_bsUeoZjobjmfk{gwofizldhkshpmr_slcrhhvmpi`liTmjL^nO_eQc_TTdSY]Y`]^QlXOh[VgYbaUfpUacJsoVinH[ePneEelOmgH}gDreLrfXwrYwQl}R}z^rs]|vRvh^xkVu[PjaPyWWT^OaU]~T^O`R[Vc}Zh\i [bNa^hZqvZbx^h^Wj^~gXb`i^a]kUn]gUlYm\_ObT O\RU_[^RiV]Y¢iZ¢\K¦SC¥SN¥\P«eHªZH¥\H QPJB¤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¨hj¡qrps¢gk oh®cl¹jn®aoZf²Qg³^p³_k¹^p°Wm¨Kv®I{©PwªVo¤_q§[u¬X} \¥Sy¤fl b_h tds¦mq©kq²ym~o¥z}¦z ¨w}s©}t§~y¡ot¢h~r£n¬n£u¢ja]\Z]hh\]bmg}bdtg} qzhtlzluj xbr]~{a}_`dg^~gh|oghttou ¡nf[^[[ ~c a¬i±^^©_±d¯¡i®¤]«ªhª«e¬`¤¥dfj¤d§k¥\¥\¥\SZVMN S[NR~XUzNwRorOjyRdpM`tM`yMi}XpxSk{^g{nlvponhqweqrmwtmrntn^qvZmkNcfS[_HWcNVdZ^^[[^\RgMTiTWfOXaPViRekUbkGlr<dp@ftLijGnnDr`Io\Vpc_um]tmWxl\vtQyuZ~v\|qcwgXnfLr\OUVPYzUgSjOeNjJnSgUn^dYjSmVe [i[e\g\_gRz_O]O}`Z]WYSe][[bVgPcS`_¡U`¥Y]UW_a^\cY¢bKªTI¬WE²TJ¦^K©bJ]@ªOBQL¤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¢rmvml¥jn²fkµdnµak´Ov¿Tw¼]r¶Up¶^p¯]gVm®Qo£G{°H¬Ux®S°Q{¡]t ]|]_f`nrkq°cq²lk²pw¥npªvqzss{o}©m¯wn d§r¤rªn¤qk¤l_aXTcq¥bV`\z^}jawZtj}o^}uhuidb|yWWxQb`azg^_h¡d m{{j £i§n b¡jeca ca¤f¸l±_ªX·^¸¥]®¨`©¥a¢_°g¥Y¡f¤a¨X¢W¨b¬YY Y]_[[QTRRqZsKoIjJomLlnUlvShrMgnYbu_jT^yYachygjjalm`mflsmkobll]qhVppXjlNgbPO]\VaVRcaLfU[sTWkRcgRVoXYeJanTecDafDlnMjiCmg@l^OgeTofYqeZkiXnbQsl]tkUniTrs[qkVxgXuXUvbR]`Sd}V`uT[U`XqXmXqU^\eUkUjReZ\\d Xg~eTdF_S}YVWPR^RbX_^_bS\`Y`¢`[KcYW£[R c\ZS_VbJ§RGOH®MI±ZF¤UB¶SJ®[FGBJM 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´MuVn²Ww¼Ws³Ws°Ss®Uy±UvM J ¸[¯S{¸O¥]w¬f}¤^^ U¡e~h«iju©fh±mtªf{¤lm©km©el¬m|¦s|¢uq«hy¢cªi¥e«g®m¥jh£`®U¨OWgj¤`ª[¤d]}\g`Zwb _W y_~[~X|R]zW{ S[~Y{]}bb`Y|c£u¢wx r j¥a¡fop©l¦p¤b£`¥he°`µT¹¢Y¶©b°¡e ¨d®b®¢d¢§UªO££X ¨U¢Q©_¡`¢YW^VU Y]VRKpLpRpQv 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 PbMfvJZuRa|ThHfMmZg~YcxX`\iYcR\Xab]eT_KWN^PU^NZK]XY]_VZWi \fM[£L`X[¨ZTdW^SWQ RSLI¨IMªIQ¯IG°US°WP¯GI°FE£=E>HFAµ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¯SuD¨Kz³T½O¹J~³^` XWRZ¢]¬bet¨ev§_}¡\}©cxhj´ps¬nx£r{s{³fy³c¨\¯g¥d ¯kª`¯_°_«U¶O¡UW£kbZc¨f¤[~nXa a ]\ ib^~Z T_}[ QXegcca em r¢k¡j`©ekm m«¢o¤iªjf¡n§e±c´e¬¢\´²Vª¦Q³§\¨ W©©P¨©R¦®UªR¥°OL¥QUW\SUW~ZMZ NSoSwSnClPoMdxYhtSpuR_~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|GkSgyZg{a[\\ZbUai` ^T]U`LOTU[Vb[XS`Q`¡JeªPb©Z_§I\®IX¢PVYU¥RUQS§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]©aV¦^²Yq«oz¨o{§by¤iu¥dp®d{·kw®czµl|¶]z½\³\§W¬V¦X®]¦\RµY´V ¸Y¡¬`¨Z¥b¥`¢Y¡b¡\cg_ib\ acYTWXUOTb dfi`ge¥r o a§g¬c¤¢c¡¢m¨§n©¢n¯n«a«id© f¤ªc©«_¤¤W®«N¬¥KµTµS©¤M¢O§¢W¦¤Q¥¦QXa£XY]TVQ|V}PQ[VyInKkMtEpGdSi}Tgz__~\V_YXb_`bdkbmhyaeznaijeildaakdfmdf`ckg[eca[djWlg]nWa`We_Q^`YY]V[bYhiXffQddSdgJjhHjhOf]OlbMp[Mr`Ys\Xh\Zm[WpYXgP]fSPbRXkMWhJYkK^uQ_{PbTcR]{DZ|F^wKU{K]TXMbZhW]b_\ZeReR hL`R[LNOTLQZS^W[OW¤L_¨F_¯NV«CdIa¦EcK_¢VV£OR¥NU¯QJ¸SH¯KM®J[¸NW±UO³LN¶HMµLIµIF®EC¹D;´L8´L9±I5JDFBµ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}ªck¨m~¬k ±g¥U µO¯R¯U±L^S´ZYªd ³e«d¢£\¦[©g¥dj¢X[`XY]df[RVP]RYS_ be ]^m¤mf§h_£d©m±_ª_« m§\«b¡c£p¬j¯d£«_°\¹¨W°Xµ¥Q¨¤P§UJ£PU LY QUX_VZbS|YSXzUtPlBqCn>hHh}Lf N^Rf^\\Sd_~c[zc^i]\\zc\id`fbjYhc`_ejeg\Zc^`ZVbdW^jWTjcTka`bUfcM^aQa^[icRa\PciZ\gVe^BefBmbHs\UnYRmfVv`_u^Sj^VuZ^l_Vga^jVTjU\AUvI[mAcoKVZf|LaS\zGb|KYNiHiUkMaL[UT^PiZcPZZ `]}[Z[LWP\SK\WQ]]VbP\¢GUªUUQV¬DZOgLbLQ¡RI©TH§KQ²LH®JF©@U«JIET²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¢ioz«s~£o§b|¦cou¢t¤ke¡iy¨h¨a~§]¯R°L§GL§Y¦V¯]¦g©e«o¥k¯j¨`jig|¡YS^] ]^ _ge`S_ZONPS_Z[`e¡e`fl¨e¯Z®_°Z§d¬§g¥`¨h¬n¥h¨h©_¥§]²¢\«£_±¡T¢U¢QªQ¦Z¢VNQWUYWTaX][Uw[pOuFsDy>n~HiJ`V^QcMlUib[`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_wVUFPsE^uB[xP^R\SWJ^~SZLcGaKfVoQfZcRXWUdTYVy]\xbTcTjR`TXRQOJ[RXJ[JX¡LZXaScJcGYL\O]LOOK¡CF¡DH§>J7L¢@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¨EnPv¶Pl´SoªTmY{®UtT}¬Ry²S}ÀV¿Y{ºMq³Qu¹Kq½LvµQn³In²G¸B¼F~ºM¬NxBy´QpOsªHo¶Rv©Pu¥O¨MªZXYT¤WT©bu±m¤k ¬`{«b¬msb£dp¤f{¦]¦f{²V²V~±K¬AªN©^¥Y¥Y°e«c¨¬j¢n«k] b¥fb_g aemk~\ ]^\RRQ|LMLOS]^i£ia¢c¨¥]°¢d¬b§`´¥`±¦^¥¡Z ®hªd§k¦t©mhª¡b±`ª¡bµ¥X¤^c£QªMK£M¤WXZ\VXZiZ LH{L{PSyLGn|VvyWmzQbTZ~NbJlNa`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[~EWNU?XI`zK`}G^|U^ThJYTkWaSjHoFnKcMP]ZcW[XaZX[\Z~XS^a}P[XYYRP[\UY[MXTcHdQj Q\RPMTTPNIML¨HJFGIH¡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¨JW O®U¬X£®j ¨oª¨k¢¥k¤¥c¦g¢gpg~\ _mlnh~b~\USWLU~UWU}]|_bdc§Y¢¢X§¢X³j©¢j° j¯¬j¨«^£¤`ª\¤_¡l i i¤b¤X¦X« ]ªW¢Z_ [ªW¢TQZRegc¥db_}S|IAvGxFLNyQtzUksYfu]eVdNePexSd}Wm[rxTeu[bmYXh[\m^TcY[e_eYW`LROJ\UQWLPOUNRYNWaQacV`b_if_ggUbhYgbWic\m`UeUL\TPbWMn\VkUOy[Uw]PuXYzVWwQZRP|[QwX]IOwJQuGNIVAWBSOa~K^xO]ZdWcVcLhNiHhJeFZITHY|XP|SS{ZS}YXx[RwP[yR^YaRW[K]O^]]\X^QUO_N_N_RUTUJKQYHW<K=P¢;J©GO£JI«AI§@N©<U¤6O¯?M²BK£DUNX¨PM§KCMIº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¬WwTy¥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¤ic±p«`«p|¬n¬n¨bh_[¦c¬X«R|¢[Y©M¥[ QSQ«e l¬i¥edg¥de¢pyowgVayf~bah[`[ YXK]RWzYe`XZUX¥§S©e¬ t¨ªb¬¢h¦[¥«b¤_¢©\§hhli°V©W´T]a^¨_KPJ[ O_ kgb b¡`TTD{J~Px|FNvWqUm}`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}TMJLHJGUS`M`TdWkJ_V`ChU^U[RSPPZVVYcJyXH~YT}XO~]Z~P[U]U^__dIf]j__ZRVN\¢YY¡PRMIMMHS LT9M IEBN§AN¨<Y¦DQ§AC®CQ6O¦6O°=N©HI¨OLKL¢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°HsHp¯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£ae¬hªm£r§g¦[¡W¦\¨Z|¬]z¨O «[V[TR¡Y¢] q l¥d¨r¤t¤q} izdjxh¡\¡d~\}SyZdg`Y ^S~SUS[X}c]XZQV]¢¥k§n£¬q b¢_]¥¢a¡§Xª¡^¤` d¤e¯V®V¯V®\£Z¥S¢JOT T \ X]le[mm{_ZPzC|>{ Hy{VoZqz[l~_cz^T|aVPV{P_zT\vT_zSbqSfg`[o]alY`nNb_Q]cYYWaPWaJ\SGUUHMcOIbOO_SU`XVb_YZZPYfVWdKihToeMv]St[Hh^HfXPb`Yg\[vW_tcUn^QndQpdSsdMvlYoc[tbOOOHSNOVLYR\RMRV[NcIhM^DYHYVPRVWSW\VX aS}VQ[KbI _S}]NUS]`^cX`[QeRe`W[VZ¢QWU[¥LTFKAHHIGO£9OFCFB DHªAQ©9T¤6G£7O¢8M¤GI¤HPKKJFRJLKKU¬PS´CM¼?Q¾F]¹C^¶@T»MW·BP²>T¯CNINMN´LU´DV¾DN»KFÄKJÄHQ½SZºU_¹Md·Ki¼Na½AjDs¬?k´IhµKn¦R¬P¨KKG¨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^mli®d«q¨l c¤kb¬Q°]ªM°LªQ£Z£Y\U_apd¢d£ge¡c§jmoy©b¢kx§e{bZYXca{¢`U¢Lv^XXT~ba YZNX_¢Z¡[ j¤a¦¦g¥i¦]£¡S a°Z¨d¨]¡b°a©U¯^«d¦S¡X©X¢S¤ZV¥V\_mjhnnv\}drNuGnThWtXe\oVn~Y[~]Ui[TYJb}X[S_pNghKfcV_kb]aRhaVeXT[bRLZ]OPZE\Z@KWJNfPO`KMcQPbOVgPSiSV]]K[eQ]fMt`Fs_Vs[WjZUcaQmUSn^XwhPg^Pk^SsgOlbRwaOp_KsaZycSwdN]R QJ_F[RMQGNNYGXT[R\L[ UOWWVX^NbQ^PkOfZ WQ|YKzeZeU|bTb_ ^]]`ZK]V^TVVP[PU¥V^£NK£IJNDBM¡GJ¡4G¨@@¡HE£AL¤8W@Q>R£<J3I?T?OLLNV DRKOBNª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{¢LzS£Q@ AF¢>¡EE³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¤NPV_kperqkb¡\¨g|¦c c«^iy gu£h~ca]V_Y£\|U}a\RQ[Y^Z[YYSY¨_«¦a¯©g©]©]§_°]¬U®V¤[´T²^¨`¯f«e«a¨XªQ [^~[£aa¤afde_g|kzdr^wQl Znbaa^_i`fcYlTgZfTUY|MWrTTvNXySblZllVg\^b[]W[ZZ_VKX_NV[KTYQR^GOjFNeSQnOKeOMaNSiORhYH_[LkUSgZLqdRs\Vi^QjZVnSWrXXsgSkfNmgYucYogNniRjmStaRseUvjY~gV_Q`IUHIUJPEQPTX]OZZ]VRVR[T\TlQnRjZ]V]Q|_Qe[`b jYa` hblVaT]T_VWMYOTUJS£IV¢DL¦FMCH¥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}IFGE@¬>«L¯R±L½M¿S¿Y¾N¿RÄN¶L·J¼VÁ[»VÂ]Âbºf±_·f³d¿j¼j¾mµk¯d±b¯ab¡c©mªu¯l°n££w¦pªv§`e¨_¢[©P¤WC[`£Zo_knq¤gb§eoto©r¢a{¨dsl`{ab¦d¡Y¡_©Z¤X¦UwXW^X~_WVNYP]T¥V¢T¥¢d³f²X¬U¶P§TX®T«N¢I¶V¯]´h©]§R©Y©U©Z b d¨_§Zf^ZfY}_ixdsUvQqwT_fWY^c^eg``bPj`aWYMu`]wV[mXapZ]i_\gZgUYbTTNSPU][IYQHOYTDaGOWGGZNJlQPbPVcSIdUJ_NSfNSbXOn_KkUQrdUsh[u]UgYVvRNnXV|[OpVS|aVx\_tXUq[Vm^WnaXvj[}jS[RfDTTHELIMTQOSL ZRZR_U`KdKWLcYcQganTl]g\^S[]]d~h\{adqb[V]O]T^]_]^XXSOUJQBLKEAF=@7N6D>D¢2W©?K¦DJ¨<P¦>W1L5P;UCZEeHb=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¦GuFOCM@ 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¤znk§_£]N¤T«I Q`^feh hp£d¡f¤_¡e} qt¤st¤p}¤hvotgk¡h¦k£c£Z®U¨W¥Y[V []W^}SQNU M T¢[¡¬Q¬«P¶¡Y²Z²X³M°M¬V§M£K± O²Qªcª]±V®]²R¬X£f¡m«c©X£X^abXSY ^|^t ^kXgzVbX\WZa]cdc[~fQhUhXucQvVVvZTjXXg`[l^QZXUMX[JSUOZ^N\U[XQRRTC_PG`RCdGGeHSaUUYTPYYMdNEnMEjPHlPMoZZs\]ybRscTmXJxcVx^YwW^yTZxWX\cwY`tZWv`OmcSvXSYXfNfF^CLONXJRWSTEQGWX^OdF_?\GgT`YiYd___kU]UZahf}l`sWh_`P^RZT[[XS\ZXWIMROKJI=H?CICO=P9P<I>QKJHO¨;U£3W<X?`@X?_C^?bD[>Z¤?b I\¤Cc¯EgµEm´Ge²F]¯9YCb®@Zº=R¶KX¯>T¯@V¼?\·<e¨7f Cb¤Bi¯Jd²Je±K_°<`¨;f¬=o@n<y@ DJ¤F¦C¬>ªE²S¯Q«K°KJMO»QÂL¼W°VµY~³X»]¸]²U±[¢¹b³n³h¶p¯pf¤µe¥¶h ¦i¢«^ ®\X¨U c¦©eµa«l¥mv j¥lc_¨\¬`ªO¢P^¤¤\©c¦b_¢f¢p¡k¢ro¦k£i o|vsg|ebtag¥n jkg¢^«_ Y}¢Xa_cif\SR¡TQH«Q¬XµT¯W±RªT±N¯L¯P´ A²H¥J¯U¬Y«S¯`a¯Q¦Wª`¢b©[¥ce[f[[_R}]vVoQfX`Zf\YhSiU[T\^_PiSeS{l_uXVlaSk[de\VkbYVSQQTRMZXHPOP^PSULTK[@VZN^OJaO?jHJgPL`WObWHoKJlZDuMJj]Ujb`vaXo`NoXUkWSr\[v\Rn`_QZsUSMV~YUy[ZwRZ|_PYRNK`C^AZIHUFTQKKOOA_I|YL^NmR_JbEbUcQpWfXaPm[[ZS^^Y{gag[jXcQ~aRTaV]SRYMMJVFSMJ?KIJEJGHM<HAL@MFTCU>W7[:S 6V9YG`=ZC]C_IVEUHbLX¤Jb¥Ae¦>aªD^«<`µ<Y±:^¤<Y¥@\©EY²;c«Cb»;Zº9]²H\§Cj£Gi©K^¬Mc²Hn²<gµAw¦9j¥9uLz¡F£MH@¥F¨EG´J±R¬K©JªL¨I}»S½VºVUµT§S±Te¶Z¹Q¢·T±[ªh³l¢h¢¬j¯a¦b^§a¦´d¯WT©Wª¦cª¬]£®_ _¢n¥k©h¡£k«k¯h¦g¡h] U¡Z W©U¦V¢a¤Z¡dmvns h~ rzk{tm}mf pj¤i ¦ll[Q¢Xd`hfd~c^TLTU§§M¨¤R³¤N± J¯W®\¯Y´U³O¿Q´D¶D°K©ZY£Z©]¥^ _«bªh¤]¨ai~jh~bXV_Z R[{WkPcZ^X`~eS|lVd^][bYbM[^daz[^o`cm_]_W\YTZM\UN]OG_TPYQHVPLNTOORK]R?YMCZVG_PD`YI^YO`TSnVJk]JrRW{R^u_UzcTm`Qj_Mf_Xa^\j`SkRYwSS|I^MYITzMQwPV{SNxKKOEY@YL|[MPQMULK UBMCZCbIeMePcFnKtFrNiPoSl`_[TeXd[XVPcJfPaRb]^SOXQMOOXFXHQ=WAN?THSCOKGM=UFJFJBHBS>X@OEV>[CWCcC]>_AeFYMXQaJ`I\©Kg¦<d¡C_«;i°;`§B^®?a©;a®3e¸;i¹Cd¸<e©=\¥Bc§G_£Af®Ci²AnªGo°>yFy¦B|¨H}§J~LB<? JP²L·S¹^®YªX®K¶M¶P°R¨]«W¥[ §gªa¯f´Yª]¢«`¥¦f£bZc©fª¥e¥¢c ¯d¤`¬PX¤¢V«V[a¬k¦b£«p§±s p m¥]¯de¡©c¢^ X£WP¡R¡«V©¦]£\¢lqmf¢h}uyjtg~ichx¨n©l~ªqrz£lgee§g¥h h\Wi£dN[RUV¡PHµL±RµL¼X°X¯O¸K® C· E´J W£S¥^N¨S¤R¦]ª_©d£W¡~h^h ZdZ\[ X{ bz]o\bTd_f `ZpUzhNeO}cR]V]^zgWybci]]qd]f\fRaZT\]U]UTjTP`WL\QMbSMZQO_QGQM=_PAhQI_RDhNU`YNmNSbPLlMNq[ZlOMvTOl]Tg\QrfWf`TbeOiQR|YH~MGUK}MUyKNVN{SGNNYMX@RK|ZRXIPNFOU@PE^Bd?lGkFcAtPvPfMgWiQeUZO]]WXaXUXeWZIVWTYURW_XLQSZBT> ]K^HW>UCYCOFKE>QEGJPHYCW>OF_F_FW<iAgCc<]:_=j?eVkMb¦B^£<i ;r¬De§;f¢9`´<c£FX @e²9a´?c¨2g¯?dªCb¤As«DfAs¡=d°Am§:p¨8z«=wEn§Ht©Fw£E{B?¥B¦@¯Z´MªL §[§U®P©A¦L±R«R¬O¢]a¥X±_°`¯a®YZ®g¬n¤¦f¤j`¤Y£¡a£¬cª²Q¸[X¤ªa ¥h_h§o¦¬i¥«p¦§q¥l£]¢_§f«d¦ZVUPP\¢§U¡ª[¢¢g ¡acog¢mysxuyl~¡p} szi|iv¥v}¢gi§`¦a§h£b}¥i§_dXa_ eYOIVQF¤Eª>·H²E®NºV¹O± W²NP¦C¤N§S«I£O«TS²S·a®c |Z }X^ac]X\v\tZkahesWm}[j~]_kQwtQqmKoeQ|eVz]Wc[zcWmb`c_febcZnd\ic^^`X^`UjTTdVCeMBgP?hRBgIDVOCaNFeRL_JJcOT\QV`PW]Y[iTUkVNnLLrNYlSVxZQvcZvdZgYRlWKzXK\CRGDG GJwHFzVLSI_E\@X@~OIPMLHHBG=RAa?f?]@a>gDoFjMiSbae`^TWR`Yd][``VdUWFSEWRQQWU]V\QSANBY9X>WKYJTJPA?G>I?MEUGUGYGVLdQ^L`E_GfG_ 8i6o=l<kKs<w>kFo =o¨8n¥Ch¬>^¯;e±FZ¢I]©8]¢4c§?d;hª?t©Hq°DtªAr§>i¦3m¤>nCo§CsFl;w¡8v9z@>@©L±S¨L¥U¡S¡P©M¤H¨O¤X¤T£PR XY[ª_§j `b§fªo¢«bad¤X®¤T¬¤V ¯^´Wd¨d¤©i¢hg« n«°q¡®r «n £q¡ªh¡°d¥ªh£ [¡¥U¥¤a«OI¤ U¦P©¥X¢£be[kn¢fnxi{pxjsmr£r ¦t{o£wyhe¦cb£dª]|¨`|¤b `d_a¦UZSERA£D£M¦=¬<½I´H·@ºB¸K¸I~K´B@¥S±C¦ I·F°Q±Q®]·Y¨WgX\bd_` g|dlUl_rWf|[l_hxd\tsUufTslZ~oX\_th[ke[ggUnjkflbbhjYpZQbfTfdYdTWpRVoZNh[ClNH^PI_MF^LQhKPiRQcSPgLQdVZmU[h\XlVGvVKjWUjHZwPXveSj[YnQJqTDoXCzQKKK~LKPKKS}\I QHg@SB\:~^MMKTFRGV?P9P@[FfHi=a@hKoJi\`^a\ c[SMdYhZ^ZWXSKRGQGXHOK]RRPTAZFO;S?T@[ATOVOKHFEFMPUIUTUP\GXK`EeR_DqAlDn=s@iIgKyApAi£IcDvJu¨LtEc >^©5h¢=`Kb«Ah @rCk:gKy¥=l©7x£?r2m¦/m1sCeEu=v§9t9s¦:|97«=§A±O£PVUU¢M¦JW¡T¡R¦W` \°[²k¬d¬l¥j¤h§e¤iªrp¡g¢¥T¬¥[¡a¢©[¨´N©m¥`ªj®c£g¯¢b¨c®©m¨°p°p¬s©d£]«¡^®¡W±[ª U°S±QS¨£N¥¥X¢ W¥ccf^e|]vauprxwvtt{¨qx¡rzkg~¢_¤dae dg{ih_`UYPHBF¬H¬ B¶<¼ 7´B¹D²D¼L»}Gµ?¨D©F«J«~P¨D±Q· Q¯Y¬V²^ªd¦a_ ae^g _auatXjdg`hngnhxw_xn^rgSkoRur]vkXqiXpvSml__rcUq_`ga[ifYoZRu]WkbWlgIs[KkNFiRKaLIdKFiUEaNNfGNiNQrPQlSKuZKrVQjaGpZNjVWqNZwZVxUMvOJuYP{ORrNFxE@LFDD GCJFSTaK]D`=WCRKXE OJWAW>O@V=ZFZ=j@pGiDbRgT[V[Z^]UV^_c]XPXOOVWNSP^AU>TD TJO@M= QEW8X<^ISHJQNKHMPD[LUWR[OYDcE\@hGg8m:t5p?n@kEs;j<qJmIlIi£HpOeGf:i¥>cJc¦Dg£LhBoAzEw©Ao§Ax@¤2~§7|1q,p4h1g:oAo¢<n¤An :¯7¯E|¦L«GJ§U£T§O¥UJ~N|NR¥`£]§a§k®lªj§m¦gq phb¦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¤ai^i_v¡i eskmlv¢v¥jo¤e«h [©g¦[©fjz¡g{k}bg l[W_PH ONK§P³I´ L°<±yEÀz?½ A¶~C¾zB¶E¬ D¬F¬J¥E¨KR¥ X°^¤S^k]f[]det_nbmXhXcai_erd}q_ukh{oXtbZ|oYjnRejUes]js_lvWZd]U`Y\gQPt[Lh\QmbXiVUn[JpYEmMJaEB`JFhHRdIRrBQrFFiWKkNUpLNo\MqOJmYQgKXtGbwMTr]VoYUjXVyQNs\DwZFLDQ@J;VDPUORQCP<UDXEfGV<`8]7W9UJPMeDhRiI_B`KgScYgVdVY\a[iVcYbW_TUW_O`R]OVA SE[G\C XBS< [?UILRGKJLQCEJMN IZORT[GdAeA^MmKjCiHmKhErNz;r=mJqJsKo¥QqFf¤Iq=`§@e:g?d Al?p @v Gq¨?p=o¨6v¢*x¥/v7q¡)w4z£?q>m7h2mBx C¨@³It±H{¢O{ªJ~°GG§APV IªY¦UªUdZ«e³h`§cd¦hk§lªd®h§a ªY®§Z¯©eª³Z¨¨P¬o¨ªo©m¤t¦q«¬g©¯m¥¨y§°kd£¯bªp¯q´n¡°iª§c·ªa¸¥\´¦]®«c°k±d¤a o a Y ^edzf~fz^{mwj|¡c¤j¬k¯Z¬eµe¯d¨j¤a~d^]d£jdd]YNL¢R¬GªT¦R°T±G¶xM¶C·M¿|M¸|L¯G¨C¨B¤;~C@I£ R£US_lgXZXcf}ZqTkZabk[l[blX~qfqb~o^{^WvcUknZeg`jkVlsPdsRcnMYePNcYPgYNtUJsUOqWSr^QkOChI?_ICVQBgONpERtCDuIEyFKlONmLKyZXmYKhPMoIPoNYxWZyUU|QTpSYl]Zw[IzNGPBS@P?QQVYSPK>S> `7]FbEj>c=W>[@QBQF VTgRcOcDgR[OaUeLmVhV`NcTl`hZeUaP]Q^TaP{XBx];`EV:S;{IGMRFVMJSHHHDTIRLQF[SSPZNgEbF_IdLaBbNeMrFqGsOoHiDn>~<zHrCzNpAs¦?fDoFjOvFuLu¡Mm¤Fs¨<t5z-.z/|2 -¡2s?o§3k¤4sA@Ey§DyNq£Mx¡S¬I®?¡B RW©P§U¢\¤U¢_Xªb¨h³`¬Y¬X¨c«e©b^¦X¥Y¯b®³]¢ªX¡Z®Y®qqª«zªª{¥¦j¢ qª¦o¢¨ ®t¥±o¥«m§±k«v¢¯i¦¦j®¯i¹¬d½¬b²°i¦]¤a¡«_¦og^[Ud YeaV d¥Wx_¤d e¦b¢a±j«j°i§d` ¤U£YY i¢kg^YW¦ P¦I¨M«K«T³V±Q¶zM±|LI²V«O°Lª@¡B¢H?H SV`]acbbazayaauVvZubfdb_`kksZdZo\a\cXpmYpaYerUaq_ejNklYilW[oNLoOJcRPi]ApWRt]LsZSmKDjPNaSGURFcO?wCHsNPJLlOPwFQzLTtZLqRXgNOsPYjTRsKVzJNvYRrJYz[R]N~^E X;TFSGWGRXKDVCTAY2~W> kGZAZ?]@b;^?{OO{RSfXaS]FYIiJ ZEzfHfRnL fRfKgYp_gXe]b]\U|^JZIeCfNaL\FO=~LKSH{PKVKZP RS AIIQHQO[PTUVSfP^RlFdG^PkSoMzKmRgHrAp:E¡E}LxKsNp¢LmJoIoRu LpNoKzEp0u3|<}§:(¨'¦'0x=t:{E¡4w¥5{¡5|©;¤<y¬@ M¦D§C¦@BU¤RP£S N ¤Z£fY«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¥agji¥_\YUW_|^Qz§T¨Y~®Y ¬Z¦Z ¤h¦d¬j¯b«Y¦Y£b ZX¡d£b¥Y\X¢QR OK©J¢N¦WO§{T°Y¯W¯V S¤U©IF¤@§}CGR[`cb]YV{cy g{b`x^uck_nVk]^ZdhgaeefxmdmoYpcaoe`ejUkjVilP`oRdlN`kRPaSAaXAeQIhRDrNEuRJkPM`QLdQL]H=aIAtG<yE@zONuNEsIK{GJxRKrIRoKQnOZnURlOIsNMqJGoKQsXEVJWD\<b@VHJDMM[FY:Z4Z; [=cGhH^E^K\DcL~]Rz\XzUVQVYLZBgHmQ|aHwe@mGnGwStRzW~zXo]cWf]g]|mN^O_R`BSC~XLxVDsTH|\T TP [X~MVINxIT~STwRQTZM_WdOfTiPdNdKlWq\kQpKwHsMzC@{C~OuRrMkOoS{V{NUzK}K}Hw5t49~8«0¯3¥.y¡1=|J~E|=¢:¤6¥8@©?©<¨J¡C¦B¦D«JW£[£ZV£[deY ©\¨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ª_ pdU¢[¦[S^c^U¥QX¡b ¬T£S¯Y§`£f®j°Z§h\¥O ¡^§g§c£¢`RZZQXQ¨VN¢V¨{Q¬~Y± V«`ªU±W¯P°EM§C¤|R{NxJxYz\YY[X] mgq ]{kop}oscf`gZdf[h`|\^hhwbexpgm_]kakdYdf\WZ`OWgRS^X^lKT_T?nP<kP8hWGoTJvOCcUH]IAcTFiA:mG?lK5tKCvQ>{AA{@G>N@QsIXkKToSQoLPuPYmPOxVPnGIxM>w]B\K_G|RA}TCMJGF}QGR9|\A^=d@d=\GkK hC`GYIXOzcQv`SxZUx]E ZRgKkD}`SwkMydKnWzT|M{XvNu`c`d] sKkP{kOcVeQ`F|RL}VAp\K`K}]M[_|YS SWNM~[R NYT[NeWjahT``^XhXhZtNkTlUz?|HwIx9D{@z¢HpEnUtSl[uYuRIEpCwB}5vB?¤>9 ¥/78{8=C¤6¡7;8§9 :~§=B§AªG¬LR¡Y¢\«X¥a¤`\bX¤XQ§]«`¤\ªV°]«X£_§^¤\¸[§¦d¨n ¬d§©qª¤o§¥u ¬jª«ru¡w¥m°t¥«q¥¯j¬©j¥¤k·®a»·a«²f¬µb«°X®e²g±e¨l^¦Z¤`¨[ §]}¥S dd]W]«Z®T¨T±]¥[¤j¢h£i¥e¡W¡T£V§^¥[§¥UUROM O[§XVKQ¦P«zT¨{^¥YL¨I°@µD¨F©R~SDxP^{\U]hkvg{dohph|pzmkni_a [Ye_}b\ta`j]anb\xcgt\fm\k]S`e[U\[T\\SSbQWcUScLMlO9gG;nJ>gB:eDEhGFhK;qG;oI6yH2tA6zL2oG;yE;w=K9T=PHWwKSvQWvORnQ]sQVvKKzJBN8}V<WF RF|QD{OD}NBJHJHT;\F[D_<Y?dKiKiKiD~^O\RWS\Q}aQyeN|kW|cO|bMhO}dDdEuQ}^s\zwOtkL|kVyeRlVqW}xK}uO`VZL`P]OrZKn_JpVNr^N|XWzXOzOQ~LX{QO{U]JZX][e`j\`de^a~caYeYmXqOuAvHsA>{=HHw£IlOo[uUnZyW}MpLjDlIu?o<s4w¥;86¤Ey¦B|ª8 .2? :}<¤5¨<6¡:7¡=¦>£A£K¦W«T©Y¢ZT¦T_^V¤S¢¯`´^d§fªc¨f^¤X§ªT¬aµ\¬gj¤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¥^] aU£Q«^©S¬S¨`²``¢p _b¤Z§ U§ªX_¯`§W¢\V¢_U¨^b\_~M¦K¢zS°W¬~Q³a¦]©W²O£PG \~TzNtPUXQ]hi[{^z_jgkqvuilhob\_gg}c]ud^o[nrcpqVoxWerangVfWOQaUIXZSMWMHUIV]MAiFEoD<rJEoQ8fJ>a?=^I9lJ=lD1i?1m>1n=4l?8~B?v;M:K|@PzDMyNMzRN|FEzHHwMZvTMDJ{RJZ:LCJMzH?RER;J?U7TFY?ZC]Ag?jFaHlG~gBiCdIfI`NzjNbV~dHkQz^V~mNxpJwhOzqOYtqMzqRlHxmJrfUgXznK ~N~sQpV}iVjW{]Gz]GzYRtPFpVGxYTzMXnNV[TsRYzX`K]QZOaNeRd]b~Ve\b]oVoRzUm£PvE|RtC|>9|KzJkFlIrZlPx^vXwNiGwHvBs@}¤B|¨;¡A9?zA§07-0>: 8<BE@¨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´YR¦U®T¦U XUQ JT©S U¦Z¢_©^¡gb¢`§c«[¡¥]¨ \g¨¤b¢d¥XZ¥b£jaX|WXS¢JM¬X¬[¯[¶TR©Q¤SWMzJzU~RVW Z\]v`veqducjopkp}qn}womg~pi}cazd^}VixYbVlxNovTgfRdbOQVYLLVLPTOVXMKiCKiJDpP9iM;iI5dF<^=>d@/l?5nE7gMAkK;nB;rB8|=;=D|BH9OEQDKOEHIwJTtNOuIKvFE}JH~QB~QDNHH?J9{K9W3Y8X?cA]@fMjNaKgJlFk=n>fEkFkO`X^PyjU|jMrdRseNvmNuwIJy|WouLvvHptCtkN|rHziP~jUrW~rZwMwxU{jMqhPrYOpQTsVNwNLtTKpVIs\V|V_yXWxM`R^W_OjInRbRdM^YgXmRuVxUrMvJsQxR{A|;y=o=gKl¡LjMlXuYm bi\hLsMxFwIz>z¡5¬;©B}¯7¨;£8/91:7C>HAG¡; HEA§I¢PT¥LT_£X¤Z`c¢¨b¶Z²]¬^³\«Q¢W«[ªU¥_£ f¡`®·m©°h§°`¤ªh§ªl¥¬j¢u©v£¦g¨¢m¨¦r¬¨l¬²k³²k«ª]°¼` ¸ZV¶S®b«d¨a²]µPªT¢\ª_~¤O¤R|¨VX¦^£]¯R¬^¤T®\\c¬c®\f ¥^]ª¦b£«c¡f³¨c§g£d¡[Wªc_¥U£R¥S¥]¥Z°K¥S£N°_¹O³O¨R«GX L£HQtVwZS~T[}UXcY~hupnxfsdchunsg|m_zdYr^[}[iuTjyOdvP^rXbi[X^X^QYLTbGQXNUh\PqHBnM<sA;qEHpF=gA6gF6tB<rJ0nD>vI/z<8uN:sEACFzAD@@1E@IJ>IHJHCBvAKtEJm@4~S:vQ<xOD{GFxS:I-R1X)R9 XB{_>X3gC rIcF_KnA^Da={Z8cI~iDmKbW{`IviOtfCzhSplBsKtM KtrHrvRvvIniXwoYtmN|xRzyNvTwmLtoNtlTodVvZNzZNv[Jy_XpVSzVKyaWrbQzW]wVcRg]eIdLn ZqKaP^ YrTp]uK{NrJ~S|H|KyEGw?{?yKgUqTuYiUpQlXhOwKsJB}E <£A«HªA¡70%(.787C =; 5>~C¨>¢@¤EWSO¢[¨P¦T¢TX©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]£] VUY ¤\§W¬\¤\¬ZZb°Y±U¤¬R¡ [¦[ ]a¥ l¨ªe«¢jc¬Z¢[¢Z [¦S«S®P¥[£[S¯X´XªX¯[³Q®R¬W¥LªQ NH¡FxV{\}V|_~UyV} Tu_~]`zempkjldf cgoonlqr`arifu`crWVcTZdTYldcpa_aU]]cNfcP^bQ^iZVnMKxD@j<@mCDkO=jJ?qOAuH9K4yJ5w=;}>8}ME~KG{=F8F~5@ 8B>8C;76;;}E>A@x?7mH1rI4~JB{M?}LBP<wR0}V*Z*b0x_9xc:^2_> hJ`LfQmLbO_C}X8wZ8|k@wdQylRsfF~^B}_Dy_JtHzE{{?DuI}qOtnQpuQywNzj[w{Tv|N~{XzlSvtP|lL{qXufXqiWpaTm[PuXTwX\o_SmaexVeXg{]_y[[S\{S`xZs{Lm}MmMrWwTlLo LwLxLwCyHzGzDA|8p@pQu\zZs`tUmOnQlOyEJPG£M £B69+*-/-01??@ :z:@~¬@EIVSIP¦G JªY©[ ZS §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§UL¥^¶[®X¡¤V©¥T©¡X¯¥_©Zµa¶Y©¦\³¦c¢Z¢a¢Y _¨O±Y[ªRªW®Q¥a§X±R²^©QVK£K¥|RHSzLy[^~Zt]yOs S}Uu_~bwfvrnfkguynvqglmfhs[hdccbe`obhbWdf[iki`lcblbZc\b`_][fWTm[WjYOHK}N=qAN|L<p>AqJEw@>I:z@=yM5B:}DE}A?BN5A6H9963>0<5}57??<8qE/r9*tA-t?<{?AJD}?:lF+sM+~`-}W+_4X- d=Z3l:gJ eN`H}hEwgJvS>t]8~aC|eDtmKwlFx^H}`BndDnKw;uFw Dz=|AlGvn[{o\{oV{x[pOr~SzsJpjO|lWu^Tw]Zn^VuVRp_O|eSj^\hYWv]as`]|Y_t]_vY[nV^yKmuR|tYm|Uhs\oWzYv VyMuUSvIpJsJu:sE>x>yJ}[s`ud{UjLqNsPtKFCvEH§?C0-(+'3.8G<C8:§A©?~A¡PS¨IN¡P¦R¬Q O¨U ©ST¢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©]¨^¦]ª^ªSUMHS©X§O¡[£Y¨¤R¬¤U¶¦Z¸¡\´¨b¨®d¨¤Z¦¢Z]¤b§b²Ya«W¨T³V³\§^¦]¯VªRT¡WVXuIyKPP\}[t[zav~UoOtXxfwfxkpgqlpj|v`sjbtfWwh\kck^dk]bpaahhjiimcdjedfdffcldkeYnmJjcL{UCzSGTOHKz<Au?B=D ;G}DGGFE:N?R<GDDD>FH=@;A6<0@6?662v9=~8:w:1r>7n>3xB8x:5pE2qD*tL,~U+wS'zO'\1^7b<g9ZD ]L gJeKxaLx^;zeJyeHnp>rjCvf;qkDwpErnJr~>}|AwF|{BxJ}vBvQzrWqZ|tNMzUm~HltLkhSphPqaVj\Lp_SuYV~UUva]sabrZcr`]qf_te`idad_`ePfdXonPwv[wnZp\z]x~dya~e~WUSrLzEsAu=@H O[wV{]rYr QmIqGzDuIwJFI B82) '3-).5>FB¡A£:A8?¢J«V©PL I§L§H¯E¦GªVTP¡Y¤Z§d¨]¥f¢h¨p©p¢¬ptµÅp¿Âj¼Çr´¶t»ºe¸»r¶¸|½|¶¹z«»°·{Åe§Ài»gÆi¿[½U¡¶Z°e«^³f¬j¨pe¨dZf]~¦]£\©ae®^«VN©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 gwvbubsU{\qS|Oz~SvWbpslveixkmf[wieocgqjdrdk\WiWUkd^Y_khg^ggahZbh^eqafrebsiRxcOq^KsWLtWGKFtCEyBNy7E}3E6L<JI8~?5?5?@79>AA;77;671 </90>8}77s@07.rA-}B-{A5 C9<&x9*tF!M)T zO'tZ-~V5 XA XEcJb=dI}gCcAl?{eD{g<piGrdOtlLuoG|k<tiLsy@t{FwuEzNqrLvs?}zU}[}XxOy}H|{Tf}Rn}OilQbcTjfKafMl_NmhSggYfcUnh_miofhjmec_kbZfi_VcgSgjNrkUnpSuv\nzSv\x` cY[W WM}CyCzCs:yF}EyOzSnWnR~LqK~M{FFS}RL @:54/ -*.@6@BN ?¥2¡9@D¨CªEªUG¥J§C¡?¡C¦T¦JR\¡S¬Y¥b©c ^ªj¬h ¢pªvt¹Ét½Ås¶Âp¸Æf³¼m¸½q¶ºvþp·ÅzºÇo²Ën¨¿l¬Èc¿]Çg¾d¶b¹Z«a«]³f«bi§eª_fgc¤fg[ªY¢c£dY¤M£L¨\©\±_¢´Z¨[ªU Q¡«[¬°]ª `¹¡T¹¤W°X´e«jµ^¶XÀU¸R¶R´T®O§G¤LP¸Vµ\¨Z V\¢[ \~X{]^~`tcw`y~jbWW}YwzVtoipzmm}dmo`hgYxp`wjhqZjjZoeUj`Yf``Yg^]iV\eZlYUoX`y^izZazb_|_V~_Z}SVyMPpSKqONw:Q{:O9JEK{?E9A9705730)3.8<19A7A:C4B793=77,:'5,=458:54'|;"w?(J%|T&vS+uQ'{\2X1RAQBa?\3^8veA|l>wpCzc7p]HvfJzgP{nDtjHqs>m}>rzH}wHxLywMvqJ~yX}U~HvLj~FnsHkwOgwTfrWdjIkgNhjZicZmhYf`Yb^Rf]]`jj]kga\ncip\qehcqdVkjZwnOsuNwnMu{aovcx|[~_ ] XN JJu@tIo DwGw?FK}T~asSwS WPJJTVQ@?7/3(,:AF<CI§D¢8©=¤<¦@ L¥NªK§KJ£Q ¨G¦S¦PK SXQ¢T£^`bg¨o°y®qtÊÄ¿ÂvÄÂo½Ïl½½v¾ÇvºÆp¼¿z½Á{ÀÁ}®Æm³Ìq¤Êm¨ÌcÃc¼rÂvÄj½c³l´j®c¥b¡l¡`¨ho¡gkj¡^±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|\^\yVy`wx\xxV|sbt~S~wZ{uYmxctxbopendet]cqfjydcgbgkSjo^hhY^fbUacX^`T[^l\cl\gzZbz`ee_}^U|_\LXONuKFPR{:V9N9EA?>?}@A83~5.|73*-*-7*,:47/.25;=:*85B/6*?1 59}068/v4,w@+zAJ/|H/vI#P2[:tZ>YB|S<g>^Bd:vm5sk@xp7tp6qlEyj@ql@j?wo:qvAy}@{|@r@psNnwPwoTtNnQoxPrKgqGl{E]}V[lW[v\kmRcpZki[jkTclZacU\_Xahg\hd\lhj[tipw\li\aha^fm_nkWomWxo[uxY|T|t\ Q_~b|RzOJ|Ay@wJt=wwD~IJ|[yTyKK JLJ VLXRF¡ @?8¢;?3C@@LPGH ¦:¢9©>©M¥E¢W¤XFC¨?©H¨S U©Y©NV£VO[¤\^¡f¦qo¢tsȼzƽ}ÃÆxÂËpÊÅtÂÀp»Åx¿ÅxÅǼÄrÁÑu·Îw©Óz¤ÑqÍkÇw¤ÉxÁ|Är¼kqªn¤a©m«g©f¨im m e]ªWS OX^]b¦Y«_¯e§e°_§®i«²b°©Z¯¥^`¦¡\ª\´\¹R´Y¶P¯O´S¼L³Y³[®V«X°M²P®P«ZW¤SW wayjze}^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/2201134)4/.&5(712+=%<":* +2z-2,,3,80x9$u9/zD(F) F*E.|N5N3|R9~b@c9g6a:ze:zp1wi1}sAu?wwB~tA{v@z?|y?wEFwHqxEwIv~NuzKlMdxEhvA`EdyIfoK[pY`wUesWZpW`qVZfTcdUa`\ZkaUq\alajimbdsj`}blzcdnn^ppb|i\vrbpbtc{V}RyR Q]TK~UwN{IwCw~HuJsKm TuZ}}R{N|I|POKQZRSSG¢GOG@=KMHKGRU¤F§B¢BQ¥OWTJH£L DJ T¡U£RPPO¤_¢]he£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[ XcX¤_¡`a¥§a¨£U°ªTV°\§¨W£¤Y§[º^²W½a²¢U³U¼M¹Z¸^¸]¸c°YS¯G¨\¨Z\©yX®X{[wh{g`u_x\wco\~lVzmWzv_wtYdm]jp\ht[^d\k_aigjoVusammdiu\ji[Xo^[p^^nOakUUfKjYOzXUw[YuV^|`drb[q`Ur`QrVWsPVyBMx@TsJKrB=xBAyDA;2z;->14>4:75 9#7)>#941+B*?*9+9"71 69y5;+9=,sC5B's=.xD!}O.|G$zT.{R>~N5y[>Z.f<e>~_-g4s3y9rs<nr?|z;vk<yq;ot?sr7zxJtJouFktDpyIm|EbG^yTbvOkwEauMXNXoJ[|XcpRhmV`rQ[wXeq\`jYXf^[o\\`fWlm]cdghm_hoUl{g_xe\lp_lj`|f]tqa vV_[~^\xO|VxM}KN{C| MBzSutHyzR{zNtSL~TR O~XYKRU{R¤J¢@?B:=I}DDK @H?K¦ L¡Q«P¤NRN¡O¡UyIUR_K¢HP JTT hfa`¡k®k¶Ì{½Î¾ÅÈĽÆx¿ÅtÌÀpοjÉÅmÈÈlÈÄm¶Îl²Íh®Òb¬Ôm«Æh²È`©Ãl¡Åo¾r¸jÀp»u¸p±t®yoª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¤nduWoYtZnfm\q^oY}heuncuuVqmXgm]eccedaclfla`i`qs`qu^kw[lvch}k^rbclTamQ\bJZfJllRpbMk_Ow\bmYWobUgdVm[Rq\YmOQsQE{GHzB8rG7m;8y:37/:.z@:uE=w908'A,I>"44B+D/<3 7) ;3?3=8{35y2799E6vC*zE!sHvJ vN&xT1yT;|]=[2U+ Z3Z3j0p5n6tq@ws>v|Dpu?soDmkFvj8zh8n9ufHmr@op;ksK_kL[vL]{NexN]rEb{HYyH[}J[|QcrVhvRdoMaxTkr[gjTbiVYcYUlfUjiYmp\`gQafUcvbjwddobSmdRviWxt\zq[v{_{Y~[zP vKvsIwUuP|RG |I}|J{zMyLyvQxR~qcvtc R X {M GPXNN}LAC?G=~=x;~;zDI~<>HD¡PQT¤JOVNS[TPZ¦P¡H¤IP Q¤X£Z`ZZ©j§mv½Ê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]fZ¡fi¦¢_ W¯f¯¦a²X¶\¸X¾d®^»^ªR°ZÃT²Vºg²\· b¸Y³T³J£{V |Z¡sV«zT²zX¡uerYwTwe om{dgqfiZgczndulOok[ql[maZf^big[`fdhc`gai|\jkcptSmqT_g^\rVaeTd`IYeIaYQwfFhdKng_uYPhVMn`ThZJhSUjSSlKEsXIrICqE<sH=y=;z737;HApD;vI9D.H-C>*I*G)>+C39!D+=1}E47.w;6@=42u>2yD#oMvR/vO5P-{\CzT8z`AyY6zXAzh/ k8xq3rB{n=rz>px=i{Gqr;rv@tbCpg;yhLnlAmm:kg9on?jhA[t?U|FduH[zR^|FcqE\{UTtPXySgvTg}W^tXpm^aqVkk\^\Zde_Sad^`ldSgQZqZ`|aVufZwa`re\sgbu]xwc|px\}p\~pYtrHvGulUsvWtMrRoH|tPzH |Q|XlSvvinz[ySW{Z~H~RLRLFv@}D{@¢wDA=}<yBJCu83D8@IU¤T¡SV N L~NXN~_S K O £T©¥O ^Ub£^[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®jvnmk ¤b] ehne¡f§d¢gªa¨[´ f¿_ºX³^µW¶V±^®Y¸]ÁX½XÂaµ~^²{W¬X²S«|M¨rX¬q[µwT¯sU§ucsXj^jbbf _jah 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~D1K'D&D.D0G.;4x@094wB7}>+K1vQ)tS2vZ2T9[:}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|fHiKxvB{xGtFmItErPzLqW r[z`wyXx{[ }d|[YHCJI|NyR}D~HxA¡@6;~>DuDtEy7?¦<¢ENYRQZ]UXJFS NVR¤M£¯U©\¢£SY\ cZ`¢ÏÕÎÕ Í×{ÌÔqÓÔrÈËvÊÏzÑÇiÃÉm·Ív·ÉpÃÂ}¿Êw´Ôm³ÙbÝkªÍ`ªÔm Îq¢Íwº{¡¿w®Ç}¥Ã ¦¿wu®i½h¿o¹h¹l«sªosyfj[\dh_¦jªn¤o¥c¥b«e°hº¡fq¬f®l°Y¶^ª_¶fµ]·}kµ`X±Yµ W«uP«pV¯uM®hV¥zYªvb r_eYc^dlh^fdndxp\bcjj[k__lYVcdbhaThZXlZZpbde`mkUom__tNcuZcsOkiNgeZb]DjbCc_DjcKu[JqjMrfGlkCf`OgeOpcEj]QmX<j`>zP:N>zO7sF.pM1}H;yF5vRBtQ6V4O1L)~T+}G!Q2|C9yA6|N,D4;,A-G4~B:x3-t4+s3.J$P.V3^'T5a3|g6Z;wm?t`>wgAqg1kBuqGlxKekNiwAp7pzGt{;pgCllGshEddEon9sb0lk1jy:XsFO|QRtSTL`lUijPcyJZoZfyTex_jve[l\`hUseXjlUddUf]`iVcgSi`]gcUhg[yaau`[nSso`|t^uh{zfzplknnrnZ|hWvwGymRxqPvN{}KkG~qLyM|P|YZ}uV|rXvU Q a]YLMFPPqIAvJ{Jw6w-t<q>yHq=r<@~7|;FLUZO_ X WyUT\~Sy[[L£T SªV¡ªV¢RY©[¢\ ¢i© ÇÕÊ×}ÉÐ}ÑÒÔÇsÍÈl×ÊqÑÃoÏÑn¾ÍÁÎ~ÂÂpµÐq²Îq®Õ`¯Ý\¨Ùh¥ÕmªËw£ÏqÌv©¿~±Ç¨Â·±z ¾u¼mÂs·{±u¬ko¡lªt£lb\^igka¥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¤nZbYg[rhwe ewe|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-Q2L6H2zH7zJ2</G3A-|69y36v/&z9&|A)}E0 B7{P-~b6i6}b7iDm;xm<p3wp;x@|rCyuDntGksEp};p:dqBbqGhgDcgJdk?^cAfh1nn9is:gmMSvQSnOZvTgkWcnRUiMUpXerWgzeXtaZrZjdUr_Zded_]^f`WjY_j\[[]gh`yhb{k[{_coUmSys[swg|tf~tjolhtj_pQrJ}xGqQkIvQ s[{n[^R^\cz` UzSzQ[ ^STLxIxHxGv@KzDz>s2p1n;kDhGr;@x@w;~EOUa`}S[~Y|[z^ Yy_~ZU¨V£«L¢U¡\¦^¨P°Q¦V¥Vb¥ÉÝÈÞÆÖÑÑyÕÈzÑÊtËÌpÉÃyÀÁsÀͽ¿}»ÄmºÃl©Ëb«Ïj¢Ún±Ðl®Þw¨ÎwÊ|¥Óz¦Á}¨Ã¬Ã ¿® ¶³v¯q©s«olh¤s eab¢W fiªd®Y¨h¦m©l£l©m¨b±qx¬q±u´n·c´g¦c±aºc¹[»y[Ã}TµsN¾xS¸wQ°uU¯|Q¯qN±tZ tXgWifrb{`}ftc|qfhehehglZej^gc^nn_ok`nahja[afZcbWrfZe\[e]^`^`^ShYU\`KdfI_hHeiYqiKfhHi\DkgN_^>`aFaZ;q]@eWFtT?wK8lC5wL)qA/sG+zL2tM5wKJnO=vP7wZ7U8{L3zV9~G+O+L+L2 D-::72I1xB+x:7=)z3.=&D) E-U+~_;`0}f?fEq?e7}rCkBp>xnMth>hl>tzGfnDck;heEjl9fe=kj@bd5Z`>jd5^o9]h;anNSyKRyFZsL[mN[uLbjXNiZbr_jybjnXXhUcbdm`bahg\U]ie[gVjback^fp_rp\{_^sXhzbYufPwpc}yevv_r}fym`qnayx]qWzrWeOlYvLjPyRtU_d{`~yce}UV|^ a U RNDBwLq?p=xG ;l4r,n2g>r=iMrO}Lw?rD{>mTqPyeV~y[\ZXYeYS[SªQ«NW¡^¯Z¬Z§S¥c]¢×ÜÏÔÐ×ËÜÃÍyÉÊyÍÄzÑÆ ÊÄ~ÄÆuËÌ|ÀÈq°ÈjªÓq¤Õm¦Öo¦Øh«Ûi¥ßsÔÏÇĤÁ©¹»Á·{£zmiahabX_`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[¡pbpZl`raxjrk k_}nbzcagadhagelbokbrf]robii[mkXfk\`f^imako[`d_Zffe^chUahFbbGjjNplJiaIgZMcZJ`hK`g@`_:iU5nN7lJ;rD4lB+iC1iD0xR6wS0uP:yU<[2}Y4xM4N=~S;T;Q;K/G/I+D9;7}G:}A7xB2<,8.='@1H3J>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 rZqlwwpz|kwqdwwa{qW qXgZdOmOtQsZxWcda]z_a__WRPF<9y>{JvDu9u5k1l7k>i>cDlDoEoMtAsEhLiJoPs\xVwX~R~[w_}cWWWSX¡R¥Y ^¤\¯V¦_¤[¢^ª_ÛâÙÎÐÏ|ÓÜ{ÎÌpÊÌzÆÑsÎÐÊÄvÏÍ|ÏÈ ËÓv»Ös´Øx³ÜnªÛt®Ôl¯×y£Ú}ϪÓÁ¿§¿¸ºª¬¯¤¨r nxijq d li¤b©k¬l®h¦b l¡w®t²u¯m¯opª}o©{q¶|o´sq¨um®plqd´|c¹|X¯v[®nO»sU°}S»rV¸|c¦yb¥yfsdoiodejpfkdd`~ekochnfadc\kmbge[sfgpiad`\igW`dbfnW^pUjf_bddbciiS]gJ`nDadNclJ]_OddN\YBX`BZ_JanH`^>kWFbZCpF8mD2uR;f?6fK+jP)~K8qO3vP9zK0X,zR3U7I?L.O%L(B2I/=/;447}39D/9(@ yJ%|P$L3O5X(V*`9u[?~_9d1u.{p=zl?wp@moHloEoe9uj;snImt6_d5fh4]h5ca5[`6\_1a`9YlBVe?ZcOSsEbjM^vC]pHakYckQ[h^[kWloWorXkg_chggeflineffrZjcdieimz[rm_nk]~qU{sYurUti]xqcnW|mexvmyoet~^smi heo_jYm\tQlRi]xW f V}vd}WaT^MYEAAA}@Fw?qDzsCq:f7o,k4k<o;r7wJwDvMm?wBxGmNsayR|S~VvQ~Z\\SSNH¢WOª_¡_ªZ§W V¡¥V X¦sÛÒxÝÕÙÏÊÏÏÍvÌÌzÚÐvÖÉwÑÐzÏØwÑÓÊÔwÈÏw½Îy¶Òn«ÕxÌq©Ër¬Ö|¡×{«ÊªÈ£¿µ¢¸´¨¦ °¬ª wyyvp¢r¦s²i¬k¢n§o§sv«u¨w·g´ t·}om¶zli§~v¨yw¡|p¨mp¥hb«ohµli®u[¸dY±bg¸kc®ub¹xa´vb£tam]od sgjhbs\nwfjllyjl{oivcdviXk]emRblXbkYbd^Z]ecblbgtU`nVabhe[iq]bmR`lZ_oQ[pM]_LT_J\]A]i6Wf<Yj?_j?[j=^\E`\NiLEsG>oS9jB2rA#vM0uR.uO)|O1U.Q+zP.yP=U6}N'|M-G&D'=2E;?64)6-B.?+C,|K$vL$|R)yZS!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{kXtUzr`xii|mfym{bzp]lfs]i^q]zqL nWpP{Z|Y}UxUwU T\|RP K@B|88}> FvB~uH|u;xj0d0i'j;hAr=u;y@t@vEp@uNxOt\xZxSPF¢}ML\QVMMUPT£N ¨S`¡Z§Z ¤^¢\¤ÒÙ ØØÖÒzËÕsÍÒpÒÎqÎË{ØÏÒÎy×àÒßÍÎzÊÙ|ÉÏo³Ëx¬Éx¬×o±ÆzµÆx±É~¨Ì¨¹¨¾³¢¸²¨~¥¤~®¡¥|vvysr¤zªo±w¯i«t }£s¨x®y°h» r³f¢k¯tªvj¬tq¤vlªjprt§hg©onªke©jc«mZªhY¤jkq_¡hl³y_ f`gjpgkhm]hfdsgpzdqvceyfb{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:,F1G 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\vuMvRuave[|qgoa}vboiikqhqgykjygm\ejoYmVcMoLkP }_QyPX~Y^uWUGBzwAIAuz?yxEr?yqJn:{t+{j(s#b2k;f>w5zCzHpItHjSs[yLqZ~MuNzZ|F¡L¤[K~HOD¢JTJ¤DY£V£^X¥^c¤ÏÜ×ÒÍ×yÓÔyÕÖzÜÕwÖÚtÕÞtÛÕyÑÜtÎÐÍÔ{ÊÓoÈÊo¹Òs´Ìp³Õt½Î|½Ò¶É¹Á¬±§«®~®~³|©~ ¤¡~{z|£s¢vªm¤m¢pw¦xªynt±i¤b§eªtp©qp«ijjrrooo¦to¦pscj`m¡be¢^l¥ae`d¨op¤tf¦k`cim`gbb^glhhkpydf|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[/~T6V3K'OG$>*>&?/@,D.N*IUJ 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 lXtWtPvY{i^vdhwgjw`brjewmfkqqzosjducqhhfh]dVbVbVeWsaypexWaZve |^vXwSrGsKv@~Cu~=|z? ~:s=o7q0k0m+n:h;c=o=o:pHmOrHgRmVoLnRzO{Zx\ O¢ Iª{M¢IKPJF KOITWYb¡c¢[ÐØâÞ{ÐÙÒÒ}ÏÚzÛàsÍäzÍçvÎä{ÏßyÏÑ~ÒÙzÍÎvÌÅoÄÎxµÖs³ÊxÁÐ~¾¶´¨·£« ¦|¨¯¯| }©{s}}t}°q¦r¨k¥oªk¬u± i°o²i¤c¦jqs£rqohog£jakkqy¤oc¡hb¡i[£ZhY^¦cdgnqgoo¡uflch^ec~gc^ejrikmkuqjmeelnXod\`NPhUPXRZbYU`lYal^lmbjfbncXbeWn^`jQYgQ\vHKnQQnJPh>Xq?JiSQeO[aCVdHVkHT\GPe>`[CZ`CiX@mb1gY,l[#oV"sV"iHzGqN0vV-qK)uU3uQ6P*P)V/K%Q!B!=*?/I)C&P+P"QQRK'~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}curczzUlPxU }K{wWg_neufspeg~okwokjucmskfitcpbpkcY`Rb\dOlXo_xjUpT{VZ|XxZuM lL}QxxMwsBss?|vC~tE~rEtCp<v9e+v%j5qBmJqHkLvHqCsBuQyK}T~Vr[p`¡MR®W¥vGI QVJK¢WWVQaa§c£]¡©WÝé|ÛÛzÛÏyØÍxÖÒ|ÍãyÙêwÕäØÓÉÑÆËÉÌÏÔÒÏwÆÒw¼Õz½Ïx¸ÉºÍªÀ§¼ ®º¥¬«¨£¥ª}£|yw¤}¢¤¡zr¤y§r£ t§q¤i n¬l¤i©f®q«~pvhilsmtinaibpq¡fcg`gc¡\`UdXe jpªnn¥mdeil`ldnozmmbtiwqyzlrtmdrrgkg]l]^nXQiQQ\YXe_[kebea^hldcoXhdScd]fYXpYYpYUrUIvEMpH[qFMrOMtOUdOY]@RdCUfISeH]`:Tg@Z]9Vb6Xb:g^4p`#nU+jT$kS*jMrU$yM'Q2zL-~V&}[+za.\-\'J ?(=*D-I,D1N*H# R'K#NOP${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~VyMkUhZhcilwil|qcftyawdmkidihm~kag`k_`]nY}lM|iYxjT}sOjQsafxcoT}nI}oKq{Kh{ToyJ{lHyuBp>|l?ys>um?~l@}p2xm(t2sAuE nNtHzK|KzJB}GxKY[uYxT|S©yJ£xLLVNM¤QUU V¨b©\§_¬S¢K£SÞá~Öæ{Ðß~ÒÌxÊÖÖØËêxÚê}ÔçÈÙÐÍÒÎ|ÇÇÆÇzÇÐwÄط̳Ҳ¯¾©µ¬º±|¦¥©«z£x w ¤ut t x¤yyn§x¬uuu¢tw|lpenfiimnbkaki`ªad¥`d¨`^Yg§bc¢[k§pvfoermnoh pi~pxpzvus}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\*SG(K#I+R#L(U%Z)N(}U'RP#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}rTmkYkWzVuZvqU~vUv[yqTi^~ljxrg{upqllqdm\dkq}eokn~gf h\ h`d[}`OgQ{hZzc\n_wU|ycn]yTzwKwsTswLh~UiwHmaVscLn`@pcIkp=zqBmk?}i0th+|u=mDyFxRvPpQsEuKS~MV[v[}XSvY§}P£vTz[PN©J£T~Q¦U¢TªY QN¥F©RO¦äâ}ØàvÏäyÖÖÍßÎÜÍç~ÏáÎãÓäÔÞÖÔ ÕÓÈÌ ÊÕÉÏ ÄʵҷǬÁµ·°ªµ¬ ¨¤¨§} }sz wz~¥¡}xyzu~wr{swxqr tvtxnruposksgfjjal]j¨a_£db jg¢cm¢Zm¤]uhn jy¤etfmfrklktm~l|vw~sur~nmzkup\rj[dn_[lcVle[mbTj_OpWVh_S_dZg]ZcbS_XJi`Qj\YeWWfPLsGLwMO~EKAZC[yIYjM_f?blLXeJUePLfEOlERj5Tp3Rg)\k1c`,of,lb(b]!bQ)oO rNs[zVUatW#v]&R~K%E& L$XT$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^drWmtasucsj|hi~kWtiTrXrSwPwwV{z\}{\|s^yjevqfzgrkthljdc^iecbhkljaeT}fWd[ [Q_I`P pYwp]yme}s`~lV{qO{|PmuPlwTltOrfNy`YrXYm_NghMri=qb3tc3qg2h7s?pJsPvKtGoEtR}QzHH}NOLN Q¤v\£v`©wZzPNE¢F«F® NU¥P£M£O¡H¤J¡OV§éÝxàè Ü×}ÜÞxÙÞ}ÖãÔà|Ðà{×ÜÑßÞÑ~ÒÇØÔÑÓ}ÓÓ}Ñ̾ż¿®È§À¨¹««x«~¤¤}¦¥£|}~{}v|{ sztuu¡w¢lpqsypo|o vddg_i_ehsZb_efjf`¢\h_eVe£hj drZv[zaq gscqznpxnxrukztx}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|Z2VU$C"~B,M#JS)~T)|M%~[%ugvgnTzUnQmZi`%mbaj"Pk4Yi3[\1^k4VhD_b:h[5[e6Yo7Uf;Vg+da-fk2`o3Wi4at/`eDWt@foNQw=NsCSs:WbGafRpoW`eRZbgY^e]Wjmmfsoxnjom{iqvhfuj_~|eupX~sWtxZs{g}~Zs]{at_wmtdmqnlfoflap`lifh_qZbUjN]G_Vx_XgXyo_{k[~q^vZlV|qQ~tMypQs{\jpXlcYpmPugNr_?yh>|`<qa9d;}d9zjB xQiGpOzHtWsT|QxT}N~FOP]¡yb«w^£vg§}]}TW|SV£M¥J¶S®T£X¢P Q®W¦J§[ uÝÚzæàÜäÙâßÚØÞ{ÓßtÛÙqàÜ}ÕÜyàÊ{ÙÇÓÌÓÔÏËvÉÐrÅ¿·½·Á¹®¦¬¯©x±}«~ x¡}|§ }£}v ¦¥txs{s}qmzlsvuiha£fegj_n£Zhfd`icedjUbQa^h¡bjZi WqazUrZv^lklrmlvclyft~hlx^bsa`nfimZkqc`e\]gRahOWlTWqaVjXTnTWuK[rJadGYbD\l<QtESqMMyDEAMyMQk@[e;]^<^aJ^]HSW8Zc;Pj:Pk1Il(Uk)eX$^X#hV$c]%`[#fS#dPaL&kW!j^vW[ P`-s^0U,M$GzG'xCM%|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}exvati{c~ ^ ]uixfmldl_s{dm ibhdi^nY qUiIjHgN~nMdNiO}iSrX}oby^ uXxYpUzqZ{v]or^ln[xc[~eXrhPsb=}]BhA`?e>|gDysIvBjIyN~YyWwMVNJT\~_¡|`¢h¤g¢[¦]|YzS[ K¡K°RPU£V¬\¤ S¨L¨VÞéæìÚíÙâÙèåââãqÙãvÛÓÑ×uÓÓÚÏÐÇÓÍ{ØÌoÈÍwÂÐ}¿¹°¶¯º³±y«©³z«§z¢ |||u¥z}~¡~p £z|£lv¡rlxshz¡pl``Xh¥Xo£bo¡_uUhdgYfQmRcRf§PgRm¡JiTyavSVkvct|auyjtpjjp\u~Vkrbjlgke`mk]paer[ZbcVhhOZeNczVapZWlN\wKgkRYpCcgJVpLZj?]q=OzAWnGL}CUg@W_8bg;Sf@\]CXX?He=Qe;Kh3Vl1Z[+aU&eV&_d_X\_cWbYqSzOW^yS}PSuX-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}pfxcwfxvV|x\xyapgwdydWkljcikgeobtin\jh_dbcQdDbPfH|eRgKzmS~p]xcg`kXr[t[sXmR~mWzncthYud_waRvkGrgA~nJxm=m;m7mCtCgOmIoPtVsLW{K]XS[[`¥ ^©a«Z©z^¢`T T WªFR¢P¤V¯X±ZZZYëìâîêäççëÞåÛÜÚxÝÝtàÚ|×ÍzÓÓÙÇÓÐÐÊÚÇyÒÎÇÁÈ ÇŸ¿¸Á©± ª§z©¤ ¯§¢ª¢x }{¢{|¤£}¬~ª{¢£{ªnp{«w~£vf|fs_ldk£`c [kcf [lOpStNmSuLnMpLg¡P^CfGvRxS|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|OS}`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|wftutuurtzqvvmxg|c|c}sgqc{jye {k|a{`mgbcakdgiknqalfaa^_\kNbShNtMrSwZx[|_pgnmya~_uTtZunbwxfq^lR|iU~qKlR{qJxuH~v8k9r>iJrPjQpLvQ{V{S T}\xdZz_~gvj¡}eaa¥|bª \\« OªM£Qª Qª~Vª T±_§c¥ [[¥Qêóêî çàÜâåçåÝçå{âÙÔÛzÒÏÎÊÔÆÓÓ}ÐÐtÙÏzÑÀwÇÆyËλǵµ¶µ®«°r«®¦°¤£}¥¤ ¤y¤¤¥£x ¨q|¨p~zzu¢wsprqxb¢eihr XlRt¤ThR{¤W{QpNfNlGbVm¡MfLcPbSi 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]sSZuMxQ~Y*qO)K!VOvO|Sl]sVcVnYeQ"jV)hd*YVdU+dX*gc%Rb'[`.\b2]a2Xb7cj7]l5Zw=_gEfhHeo@lmI`m9bs9cBVI^z9Uv<]aGe`Nc`A\bFbeJY]JbhHcgRaaSmeTuoXpspo|pn|fn|itwppuxpntrwhwmt|cv|[ pfndtb{yqps~mvfgdimmqblirYn[]_[ j[yTrLgQj]mSp_w[mbtiu_xU zQzwW{sSjeh\magV}hJxcMxoR{pRtEiK{vElHtOpKmWtQnOyV}asXY O{O axk{d]}i i}m¤ef¢[^T©`¡^U«S¢{\¨S¥\¢RÝñ~ãí{äìáÚßßëÝ ßÛ×áÜÓØÏÕÈÔÒÏÌÌÏÖÆtÕÃÇÃyÂÈ~ÈÀ½³|±±|²¸v²·{¨±®¥«~£| {v£yw¥pnz~| }vyrywvkac]r¢^kYq¨Sw WxLpTtOfFbNjUmUlOhQePcReqEvtEvpAmnJdsKisIgzZo{Zqt[poSxadw_cxc_wvTz{SrqEp}J`xQ[vTZzGSuGReFWj9Te4Qh?UgIchG`k?\oGWp=X`6U^3Vd4J[3OV7SP0OW2MY5RX(Ph#J]-Ma%]W!fWobk[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`piiutdsomlvfxpbrsgyoisqlyfkeynvzirx^s\s`xi{ujuszgxikt`n\qhr`j^j^kmZoNvJ p[w[s[uTvRnYudx]vR T|MSxayn]l]uYgL}cNxkJkPqT mPiFxoI}pGrVkUf[qSqQq^s]}TzQKO\y^^¡f f~k{t{k¢h _¡X_\]¡Z§X yY§{W¨IJ¢åßèéèäîãíÛàßÚÒ~ÙÒäÕØÎâÕÙÎ ÙÊ ÒÐvØÃsÑÍÇÃ~É ¾À{º¹z¸Á~µ¿¶°~·{®ª§x¤| §w¥sªlx|sou z}xj{lc^Z{¡bz©cu Z| TvLoU|XlMlSlKjRj[`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 IiKbwI]jLatL\nA`fLakGZdP[]Hd`Njd\gdeoebsj[pgelqkiwiordnulvilljux_qqdx{hmlesvhv~kvslqin|{l yigualanhghlYi¡l_iYiSvUrSwaqb}[~Zw^oWrc~]zR}Z~M|SxvR{nVymVmV}kKbSaKmK_W rVoK}jPv[f_m_uVvIoYp[o\~W}V¢X{aygjakyr yc£n§oh§h`¢_i fZvVrQ©PIâÜäÞåØ ïàìåáØæÛäÔãÈxçÊtÙÆvÙÉwÎÈxÑÐ}ÙÃ}ÒÅqÔ¾uÒ¼ÏÂȼ~»Æµ¾¨µ§¶±® ¢w¦r¤prrjnx¡xsgea^£_xVxXySv]w_xOqHsLdSeY[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}nvupxs~rnwoxsiyls`ignaifddgpdmYta~Ya|ddxbx`{aX}TQwNtX uRzuUymO~pJoF}kScQ`HbOpInOcWhZ q^u^u`uP}XuWo`r^wZ{Ywa}k lmtjjoj§h¡k`ef|l~`Xx[Y P¡ìßéãîéõèï×êÚèÖ áßzæÏwòÉ}ãÐvÝÀyÜÂÚÎÏÉ×¼ÊÉzÑ»yÁµz»{¸¹»½°¶±®| ¬ª{¡~ vw§«t¡qorsox£vuhf__zeYuS[m QuJuYpPuOiO]bk]_zMj~ShrGkxGglAdmFpmHrs>oM{mLynUqoEpnDpcI|nKucMirKk|CcMlxEeyDRpDSw=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~}hwvwtr orzehhvhmad m^l]_^e^nhl[jamV}VqWcsev\vfuc~ZuZ~RyPzRvOypRxVySjFiT[E{gOmPnXq[jTeThctWr^z[}PzQwSyVw^|WYb lir}uuue¡hcTdT|axU{S~SR£R§óðõëýßöãðØôÙëàèÜåãðØ èÍì¿äÅâÐßËϿ̼~ÃÄ|ʾ}Æ´uǽz¾Â¸¼«³©±¢§~¥} ¢¥~ y¤u¦{ªx¤sso|fhmurcjac|atWz[pWrHwKmStRsNoTbbkcl}UpzKeQlXguQvzCsv>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{jgn\oaxpwux}gz|`iefdja_mcm_dadaqbo]h]a^j^oZxat[oaxbvZq`sUu_|ZsV|iLuYvWuQytMyfKbHeMnQ {SvWsVj\obt]wTpVtOXSU][egeqn~oxk~sqhgXL~QUP\~Y Z¬[¨õððíõèóæòåôâ úÙíæîá ìÒ çÄðÅßÁ~ÚÊÚÃÑÈž~¾Ç½Ä|ɺ{¿µ~ƽ´Ä°¿¦² ª®«©£ {¨§}~p¡tv}vªo¤tfphvqqfciUTXLTvTzIuUfLu Ze[g]k_i{Zly[mxPbwUjQw~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`{gkf_~ljto`gijghpa`liiymghctbogsokztuz`z`oflgnmedehYi[h[m`qbefh_mTr\tZmWqX rQ}WkXkZtex^n\hGiJh[qO|fDiE{hPnKrLw]ySq`hgob}gyZa[x`_`~Y_c}cgizskwzj \UUY MGNWVJªW©îæïæöí ðåñèûÞ÷â ÷âüàð×÷ÏíÃßÉÕÌÏÓÐÎÊÌľ õÁ¼}¿¸{ÀÂ~¼Àº½Á·¸¹©©¨¤«¢ ¤~¥}«§«z|qmpg¢cdhekkm trmcVMNKS}VrMqQk^f]cReXbQ_VcPg|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 lhv`kmhq^r dv \y_l[malc]l\uZm`f]fTrRl]fU qSyRt[pUuS{YtZkY¢pbthsbxZvOkGkOgSfLoQ}tJxJzTuSl[sjmgta`_^ i}b_ ZW U_keprvqli~[~T\ONMLMF£F R xùãêãçÛèæ}úÝóØ{úàôÔóã ðÛñÊåÍáÍàÆÑÇØÙÕÀ̽ÁµÅ¼ ľ¼´´¸|°»²·µª¼§©ª¯¨«°§¬|§y¨sop¥q¦o hb¢m ghhaem[S PSJ[NQqXdMdNcRk LfWa [m~JtyVpzPguItpIyvMszCim8rwEck6ie6jh@dp=lh0so4sh;mm7bk6fq-Wp!Rq&LkVe)Zi \y-X9Ro.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[iebjqfgoowagbdv_tovjn\wcl[e_dqcuh mk¡tbgfm\uhn` d\d`icmdw]pQlWxUsY tg|nmYoXkNgNhKsPoFxPyQzLxNyduXvfU}Y\b i^i vWUXd\prefq f|cuk¢_aUP¥YVGTR ^©sóävìã~éåîßxíÖvíÜzðÒúÖñáíÛæÕäÑîÄçÄàÈØÔÙÉÎà Ⱥ¿ºÆ½¾¶²¶´°°¨½¨Â¦·¸²©¯¨¥¦¤~§¢xt£i¥nchdiga\hi[[]cXWP}To\hYnGb 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`qvmuvhkkknktnfmrldedhemmplzmnjablfpmkmodibret_ngrmsrvtr op¢hjjstof`f`keddsXp]rbrXnXqYyeviqbv_fXeOsSpLrJuKlOpJmQt[uYxXX TVgoi]xay[YYY_pca^d|_|i¢`©[§ST¥S¡VYR`ª^©uöõ~ïã÷äîãrîéwõå{ùØòÖ ëÓîÔíÕãÏçÔäÌÙÁ×ËÖÌËÂÈÇø°·½}²° ¸¬~²¨ Á¦´ª¼®¶°¦§ ¯ª ¤w¥ru¢{tvnnq]Z[]a_b_TQQyZyRtSwPwwI|yGlBlHuuMrGpoNpsPjmIvsQvgDwn=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{pibpds fs]qbfeybrgk]lgyuutnyz omqaofofrmg]^d_ffdw`pYlXyT}X§mbkexgo^jZgYoNgRrGsEvMkR}hLxWvZoNwRUTdYg\UY{U XSheihfn ^uaY¬^¨|UyU^SUR¡__©|úñwùítÿêwÿßxøèrÿç}ÿãôÛôÞðÔëÍáÔçÇæÇãÁÝÈÕÉÐÆɺȵɽ¿´Ã¸¹µ¼² À±³©··µ²¨¦¥ª©¨¯|³t¥qwynmcjh`d]a_ fa^SXRP Uz[yXxxSyIsyJ~~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^NUU -XL[MSM_B]AV= -XG -XN -^C]=TBSNQITLQOWJ\G[D)`N0aP2Z^.^b,W^:V_?Qa<Rg4Th8WmDOfEMgGWcI]iK_fDRlAViMTnBamGWkCYiL\hRfiFcnCirEd{Pa{UZvgbil}phyjmujk{ibmcsjXto\pm]iqghvhfxji}op|epXh\hfsgmiprwkpjrpyktrltqrrxhwgqmgnjfnhelcbqfqjo`ziza t`£qhsixhat`u]iVrNmLkPuOvLjQmXsPO Y [SS\Y|Ux]~b `]^d\ehgg{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 ***)©); - - 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>∫</mo> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mi>a</mi> - <mo>⁢</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>⁢</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>⁢</mo> - <mrow> - <mi>ln</mi> - <mo>⁡</mo> - <mrow> - <mo>(</mo> - <mrow> - <msup><mi>x</mi><mn>2</mn></msup> - <mo>+</mo> - <mrow> - <mi>p</mi> - <mo>⁢</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>⁢</mo> - <mi>b</mi> - </mrow> - <mo>-</mo> - <mrow> - <mi>a</mi> - <mo>⁢</mo> - <mi>p</mi> - </mrow> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</mo> - <mi>q</mi> - </mrow> - <mo>-</mo> - <msup> - <mi>p</mi> - <mn>2</mn> - </msup> - </mrow> - </msqrt> - </mfrac> - <mo>⁢</mo> - <mrow> - <mi xlink:href="JUMPS WORK">arctg</mi> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mn>2</mn> - <mo>⁢</mo> - <mi>x</mi> - </mrow> - <mo>+</mo> - <mi>p</mi> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</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">Π</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">Π</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">Π</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">Π</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">→</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">→</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">Π</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">:></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">λ</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">λ</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">λ</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">λ</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">→</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">→</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">λ</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><</m:mo> - <m:mi helm:xref="i19">P</m:mi> - <m:mo>></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">⇒</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>∫</mo> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mi>a</mi> - <mo>⁢</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>⁢</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>⁢</mo> - <mrow> - <mi>ln</mi> - <mo>⁡</mo> - <mrow> - <mo>(</mo> - <mrow> - <msup><mi>x</mi><mn>2</mn></msup> - <mo>+</mo> - <mrow> - <mi>p</mi> - <mo>⁢</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>⁢</mo> - <mi>b</mi> - </mrow> - <mo>-</mo> - <mrow> - <mi>a</mi> - <mo>⁢</mo> - <mi>p</mi> - </mrow> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</mo> - <mi>q</mi> - </mrow> - <mo>-</mo> - <msup> - <mi>p</mi> - <mn>2</mn> - </msup> - </mrow> - </msqrt> - </mfrac> - <mo>⁢</mo> - <mrow> - <mi xlink:href="JUMPS WORK">arctg</mi> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mn>2</mn> - <mo>⁢</mo> - <mi>x</mi> - </mrow> - <mo>+</mo> - <mi>p</mi> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</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">Π</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">Π</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">Π</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">Π</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">→</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">→</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">Π</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">:></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">λ</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">λ</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">λ</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">λ</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">→</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">→</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">λ</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><</m:mo> - <m:mi helm:xref="i19">P</m:mi> - <m:mo>></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">⇒</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>∫</mo> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mi>a</mi> - <mo>⁢</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>⁢</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>⁢</mo> - <mrow> - <mi>ln</mi> - <mo>⁡</mo> - <mrow> - <mo>(</mo> - <mrow> - <msup><mi>x</mi><mn>2</mn></msup> - <mo>+</mo> - <mrow> - <mi>p</mi> - <mo>⁢</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>⁢</mo> - <mi>b</mi> - </mrow> - <mo>-</mo> - <mrow> - <mi>a</mi> - <mo>⁢</mo> - <mi>p</mi> - </mrow> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</mo> - <mi>q</mi> - </mrow> - <mo>-</mo> - <msup> - <mi>p</mi> - <mn>2</mn> - </msup> - </mrow> - </msqrt> - </mfrac> - <mo>⁢</mo> - <mrow> - <mi xlink:href="JUMPS WORK">arctg</mi> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mn>2</mn> - <mo>⁢</mo> - <mi>x</mi> - </mrow> - <mo>+</mo> - <mi>p</mi> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</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">Π</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">Π</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">Π</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">Π</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">→</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">→</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">Π</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">:></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">λ</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">λ</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">λ</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">λ</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">→</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">→</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">λ</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><</m:mo> - <m:mi helm:xref="i19">P</m:mi> - <m:mo>></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">⇒</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>∫</mo> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mi>a</mi> - <mo>⁢</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>⁢</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>⁢</mo> - <mrow> - <mi>ln</mi> - <mo>⁡</mo> - <mrow> - <mo>(</mo> - <mrow> - <msup><mi>x</mi><mn>2</mn></msup> - <mo>+</mo> - <mrow> - <mi>p</mi> - <mo>⁢</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>⁢</mo> - <mi>b</mi> - </mrow> - <mo>-</mo> - <mrow> - <mi>a</mi> - <mo>⁢</mo> - <mi>p</mi> - </mrow> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</mo> - <mi>q</mi> - </mrow> - <mo>-</mo> - <msup> - <mi>p</mi> - <mn>2</mn> - </msup> - </mrow> - </msqrt> - </mfrac> - <mo>⁢</mo> - <mrow> - <mi xlink:href="JUMPS WORK">arctg</mi> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mn>2</mn> - <mo>⁢</mo> - <mi>x</mi> - </mrow> - <mo>+</mo> - <mi>p</mi> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</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">Π</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">Π</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">Π</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">Π</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">→</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">→</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">Π</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">:></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">λ</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">λ</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">λ</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">λ</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">→</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">→</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">λ</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><</m:mo> - <m:mi helm:xref="i19">P</m:mi> - <m:mo>></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">⇒</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>∫</mo> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mi>a</mi> - <mo>⁢</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>⁢</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>⁢</mo> - <mrow> - <mi>ln</mi> - <mo>⁡</mo> - <mrow> - <mo>(</mo> - <mrow> - <msup><mi>x</mi><mn>2</mn></msup> - <mo>+</mo> - <mrow> - <mi>p</mi> - <mo>⁢</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>⁢</mo> - <mi>b</mi> - </mrow> - <mo>-</mo> - <mrow> - <mi>a</mi> - <mo>⁢</mo> - <mi>p</mi> - </mrow> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</mo> - <mi>q</mi> - </mrow> - <mo>-</mo> - <msup> - <mi>p</mi> - <mn>2</mn> - </msup> - </mrow> - </msqrt> - </mfrac> - <mo>⁢</mo> - <mrow> - <mi xlink:href="JUMPS WORK">arctg</mi> - <mo>⁡</mo> - <mfrac> - <mrow> - <mrow> - <mn>2</mn> - <mo>⁢</mo> - <mi>x</mi> - </mrow> - <mo>+</mo> - <mi>p</mi> - </mrow> - <msqrt> - <mrow> - <mrow> - <mn>4</mn> - <mo>⁢</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">Π</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">Π</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">Π</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">Π</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">→</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">→</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">Π</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">:></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">λ</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">λ</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">λ</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">λ</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">→</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">→</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">λ</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><</m:mo> - <m:mi helm:xref="i19">P</m:mi> - <m:mo>></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">⇒</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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͠LwRoOLaO4=1y%5s<>#r)kW3Am9{guW4(^)T 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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: " 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 "<". - * 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 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 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'" = - "<>&"abcdefäöÜ '" -;; - - -let t320() = - Html.decode_to_latin1 - "<>&"abcdefäöÜ " = - "<>&\"abcdefäöÜ\160\025" & - Html.decode_to_latin1 "'" = "'" & - Html.decode_to_latin1 "&nonsense;" = "&nonsense;" & - Html.decode_to_latin1 "Ā" = "Ā" -;; - - -(**********************************************************************) - -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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�|B9nRC&Sd6FwrJ9G!fQ%Wtf{DYlre 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�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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 zcmb69Wl)_#)3yuavY?P4!CAPwySr;}U%0!w1x;|*5G=Sm1b26r;O@?b`{AzdeV_XF zk9|?Inq#`>oSvSUt5#8*l%6g_f`Ng9f!i4y+E~+>TG*OcTNu$X(zDVt(lLSke|o^d zp#OJ#OxZs8XCK77MF#_e+<&)FpMCE>$m93lVL$s&z`$L>Gs3)o=ZF!da;0wX*X;8J ze8m1AI+X9j-y4|8dxQJ%y+0p1AG$E_?PHz~KKNvmPd@x)%uoK97yi9ree%gCvw!mG zyM50S;=lg0cYfE0!29%HeEL~G`Rdcp`N_AREb+<r@AiE@2*po+e7EoULzsT@^Sk}f z_xj|QPj30-*H7;HABKA0w*QRpd$;dvhWe=KN51Eu{H_J|9s}_)?}z_mtsnd`&j$nE z?R)%(%zqf+-M;4o`BBpkKjJ4#fAW9hWj`7D)35r;A9em1ulLCq@AgCA{F6WG{=xR| z_I-c;vxo0FLOOr)N8LXB-k;3%Za?(=KbiZJD?eHM-F}Q;|KyK4zmNY<9X|4x{N#^y ze6ZBJeb<9}KZE~arB6TByZy+=<lVmOL4EEo6zG$QKK-VjO#Z<lVE@;B0sGH=0b>GF z5D}7-1&Y7lB3TO~puM57m7y63Xk%#mZXCfB9qn8#Oh8URL!gtfImiYCbhi6+0v$mv zPKHL-AfS_-sk57*BM4}0XJc<?3$k@~0#be|IZ@F944vLR*47|nXA3)9C!n1vP(kGV z>H=--OkAwrwN33Dfo|p&#^yj9kh7tM?K|5Te#8Qe4Q+u&?-MxNIf6{+0jlO8;QL*7 zG<5WMSG4_zeIM;&`zidMnzfys70~%T%*4X+eLlPQKo|S>4nt?ae?&eO@|hX!$5I?z zK<^>{ds;&yI~V8wGt$u31n?g12y%9`0J*-agX}@JCLmj558(fq?*ELlaj|x`uz#=1 ze@j3Qko#ZjvamI_cKM&Ox`G^?K9=hAE^TY}p45BthK|PO7OwA=`GEg!$@_wxES%m; zYiCLeG&C`>_^6Pf^?N~Vtw4?dJNy4s_uXY{^8d@v;$7sw$vOkyr?GpNbo{TT6FnFh z*XAXXp_4Pn(ZZeH-rR)V*oof7*22h+-s1h3gFA{zfE-PLD$aJ+_U~uH7ED4>md@J3 z3IrzlUI%MCdz<&&W{@?sHFJ4CFHT_p*V~xh+0c>R%oEJq+1Z|(fx*qqjsAbmpuMA= znWLeN&HIAsO+XC)trLTZow3V@;D0us;ZutNOxD8I#U0Fog_HgNzyAMqu<4!bLB{U~ z9t_;P@BQ`V7f>5e`+;1W7y0k4nT4I1lf#6Al^tYiWX#6G$!f^NXkx<1X~M|_GGt~m z1!H1j<775r0kN|fahMphvcEf+S&f-FO<0+kj7``%KE(d#0Xo{*IfMPLkGIbU4BTmi zg`Sa~?LC&O!WXDuZQ*M1UV6EYb8GA30p$Jcq5p4>pxgVUGqJOyH+AF(g3$qu9YKc9 zAd~-Ws59t&i%kBzZ?r%+3ukknx%0;*dKWXa2K#^6LLe6h6B8pRC&$OT>ivOyf3LhZ zXs%E&m?ne&biIEV+gsRynR!~+gK>coM!vstJ|0MCHx+v_#0ik~@>oy34G-FK)<V6F zvC;Av6q=m%vi#}js@>a?&+<t!|E${TY>CS1AKv#L>py?~=-_#`uDn^O>#?)Q&%HHN zI-F}(YgVN?KHH6qT8+K<9pk-8)V%qvG`=!aSG!c(SF#x!fp$$yL9QGw#`U+*kR;JT zkhn!Fdyqk`m{6}vhmz2i;8+vatiK#V+O$xB!qTNL!;fq5P=L7>1zhiu*~%gUN6K1d zZF%2&D4$hEgzn<sd)c-fS!+v1J3_6*ebMV_0Z&Gf1XWvg$i9LRoKS76XRxqQTk!XH zMTh`zd{>C_UbQhD?qs)eNlDQ&TREQWAJA)5Br}n;PCgr>cj!I~Zc60SS$mUXdjS#s z{>0gAeo^*<Q?FZn@?bBT6}=7q>+&h0{BYqA3xLO-p_70UHEh-sfEj)^ET7MD>g&)g zS2UyCqx(7R8`Df&rv0!lkA*MK%}M4ZT1p)BXneK^IZPtW;45XlwNcLjD|S3sab)_q z;lUtj+`TcUF1)Pf5A12|lJVkLOUe=e&N!D0z-$hd40?&Jtv9T$GmZ`K=sw{>Q9~@K z09RQy`6(PV)#qE>M3W5xxs@_{QmoNE>qz!K;`u4#b@75A-@(=J=-UmN^td$xgXPA{ zQ?0Ziv=Q3yPiXO9%|WA_&Bk=cWuXTt0mm4Xurl!>JY}H%GLo19bkV897^ENu);%Z7 zht9<7k?p7U3aPh|>nQ~<xN*>pAQL!`uRDCo(?X6dYT~L__1Jo0oL~>P#@^e@$zbA* z`DQr04zUt(9Uh?dnxmZ^*!n}ku|d|p;>T(38}b{huY9640efE|3VQlWk`~s_S&u}v z)jC714OT0RWgY&!6llhQzGGAgi#@5kFm`n<LC8uf^Ld0lbEBcHZr*We){+p1KfYQt zKX-BAwZ=Wd9>ymQjk<$Cc@RhEqc~xN#>2}BSV$-e(L5fwiWpjm_zK5`>?2|~7_%XP zm8{o1hUJ50ej#?bs80`$E!MK(G`cb}>Qz~?QjBDbnu-lV`exHIm+M4d*Df+-sHG#B z7*~FBs;0W5y7Fj!qjgRLh^mI?JW6rZ<ZZ>Q6PlMGXj8q^)wD%MXlG%!Yw@Fb&{IrX zP%VyX>nbiV%+ik;8D>atJA}?s*@QlNuX7D*mvW<VwN+q;8OeLBPE3EjO$QUvC-YA( zSKyJJh9|kH%W5xqn$3&c<&@@XaOGd;q+*YYbgy{pBM9waWB2m}9!?Qv(W0;nar^5? z7ykIpo`hlMm9k-c=W!Xtkf2FN%8S0$%eWc_E&<9sUs_Q}pnAe;CDaPclmzR=RJKNd zDn;bODC0>Vc8X5D>-OVxs|2B?4v}c)73)92j4|WbHT9G4w<+#>bv-qSj&i}VQ3>r5 zjM)0@Q-xU|ybPe{dOj+4318~byQ=^v5u=r(39g)K<uS$iWxdzbt~8ZPk-pg7_v+Ey zQ|@nHn{IFJm}Gx{onZE>@1XBKEW*?qh&W!tQ@(v}FsXNOQ)y6v)oFX$<ksbEUp+xY zhRRI_iPjN@-0>%!EY}ImJ{k-sBV99^q{WulDl&O5R+m#X77A{tzMZkiMePGd)T*tq zcI2zVjH*Nk+T2P;C8+JcufwkWrm7;4B+>C4pyItZN!PL76@a%9`3`F|6C#&;#e1b2 zU)IxB0GmD8zBwvo3e}Mx04Ud4_ghfX^8nH($-xBbhfWVwX>zjXo3^!dPCfq6_VuL3 zE{g2je*UxQzg#!%@bgby>_8;rsJN8Y-YBA8(;uO%w*G&~%`uyq=5~C<A!6F<^aS;{ z(emDxt#>XLW;|xgwNuB-)${e)T$)wHt2zD*(G@95!v*psx(9`exkL&jD}p%B$qn6a zAVG`sl9UJ``_bE}tVg_F2Oe*amvkO%1<%Ep#?-Mvh(-!efkiRBQI!^Dq!SIlO`QgZ z5unkJeU?T`6{wU1>YA-%`Hgl=@@0pXR1`Ne&!p^JE1uc8fWRB$4OuL?GV9o1GI4~| zw~9-oL0kW>+7%XTh8+gSq}=9+y}oud;&KB#^((g*wb+YZ)zgsrDhW4q24CtVcgQRK zjmgtTM1J}?^Y<ee+<Y~jt_GouNmjeJi&GShn8V-Wc@=&`Q3WsoL1|x^X`~$;UTO=q z<1j7i5SbAqIP5~}8p_x!9cCa@R=d&Vnfa6lS^p^5OegPl?5{qvkb3eaBx8EsT$I?6 z*(UY7+3YDDu2N8<?>s`dpDyd_Hs%#l*|Nb7->8&YUYT2a!RsOCVjFEnPVLG_2E&x- zKbAV<40M?A+tjlcW6X*`)ZKI1un(3j^xlgmAck^O(ZlthC&8bX@7Gh&PQYk7fRnM1 zGH`{<8)MW2kidlQTDHg}32EXQb4maJ-~XI9e`zszKL1ygC3+M-y>L(j$Ydh2?D*%q z&q96U&1lh(lQ2R1PoEp+$%m1<o8AhMSU>Xh<$7eTPgohi8BkKU`pU<_j7!%7H3)e_ z#C_P;L*J)`a6x!iPD!UBa@<JFNkqU?XJtd0n*5kQ9xoFmfty|^GJdHWFBwrqfXEyc z5_W<sx4*fD4S<6QcTVM1y82z-0qR0)E)h0mZaJ;$Dm239(=wQuB;aII2ra9RrYJcs zL!~%QjZc-EjQD{&Y}=_oliUZc)G<tl$<be?-7TUN<7R<v*>Ob-&_lUaSectuyBovS zeZ>yUMpuS?CeT!bo0WCTGHJ=;@W3Hh9FK09v=JoPfP@m-UmBy1jP9f3{mIk0fp&^m zYOlTkBt1*Z?S`X~8Y`qdGv~!90V@yf@ODE@$VXo1Ac<bW)>^kRlNU7mn+%rLH`I}@ zR5&UKW=%v*-JWgtZEtC8ZM1Ga=ub3@`TD&qsrl9jo2(2-dEk(NGTNREO7Wt0yKeqe zZDw-WtHYNJ4>fp(AEq13Ey8FWYM8+&;u&dqHL1Sa`3y<l_6u04b1gthq$F_f2j2`$ zv+UKQRQH!J`?y7nZzE5q4yYH$F-(5q#3tdt0Z7b{$Wb)UPn+Qs9{WMR9bf0X#t4sO zJzSAEVA`)_J@MwY5l+w&I$j)Ok*AolbapKjrq{ei5PqBOg;bbh=pxaNZ8VbHuy6ZP z7qno?WU#tDIBm}1Wn#W9WtF2l^&Ct2+v)U3o3N;fId94}(c#^Z?$mF$5vpAxDpb?B zafncTiTbLXqX{4a?GzfK1=0#nxt+hRVO*?0#rwE=wuzTHT2;PW3=TJRzW$=e*+OfF zOp-RDj}bD?!s_xSa6rSskl%H{gH!RZxD1-DLr3VVU3Y|^&u<UXCq%m$^yQ<`BH#DV z;}Qth<G_vxMrxADjOO*yJ|U=Lwc{%#*JhJPDJtSH3hr>QSvf;aqvd|a5<M&poAaa# z;j@>6SY2KF<$rrx9^!f$9<e7`A@mJw;<?`ijgr5VZf1rN3-v+XEiJ!0r+A*nEOWPy zC^R;hDUMcHQB6S|907$r<UZcAP`5r5uY)&h0w|mP^Re@Gnc@u@^8$%C|BfdTn1_7g z5D=@uNm7mq<qP7PI+NAK;Kf+6QC+-K9mw%N@rXOB%Aw35h9-+`t;6c&5q4Xy?+!Xz zwRiOiSQ(x}EVP;NorL3%PV?jE9Z919jgj;VW0-9>L+KXxxC8r8GWmF&@VEwLRkQp4 zz-TspEf2?qR;i1)&$wQ$otz*PvK^u|pgi)5mhOn7h-KKOG70=R%cy29b3<GSwkR-e zb%OSUF%)I(ZYS5eJ8?gi^=COO9yz}$lnFBzEs;`B^fkhPC;oMp#(;iwR&)*x>f>4I zsKpe~fXGBwSI@Vf>tiRjB7_5_7RY$kH-S5tJ?DTt8tNZHQ%Y!*SmH(0l&Aid;_bH0 zZEY@>URH<tEGKjet88t!OTldz&;2LF@i&*orX`0k^`pUFgMxs0IP-etgaIRO6e-i$ zMHA|yLfHf?@`eL7?cTpeV7T|zMLv^dcr-xP0$XTOzZzQtVqv&)R2M5>=U9U_S2{S# zuiPRR2*u{rK|U{&CVXjNb~r^->(JC$@$=H@I(bC4Q3#Q}uWDX9i@xYQ%B#IU9nXG{ z98{{8!6{K!<>{%DT{QIehCu+*k*U`41=M!Cq6MrmA@I4BjpCDGIS4}7cBL1YOSHTU z7q?aBb_9R>pqCZ-d{LAdVJ$iIojHk}g8r^xx!Qi?<hOR}9?g4aO>xT8MBxq&ICEw_ zG-a!bJe?3=-r!orN#iVn=uhgbZqSnGV5bZWR9zl#iPV~`X>yEEAuh^sEw)S5;mQud zw~hHFPo}Y%^-Es!Qfcd1`F_|SHJ-|uFjT+DV2R=DCVLYPjeGbkaxQ4Ne3fI(Hf8Lb zQdBN+CKyj|K1t0Ae+19-dEb!q=e&Je9!A=kk$r%C8y}+nMS<+4m-ZT7G8xnM?B29t zFg_^qg|oiCb(VBiX`bgxVV7x{7@{`8Y74$~Xj*Cw4L-SeyO&xFsB9R#Mq#x#U`09? zet49lO70JL0(O&{u+a(SXvTK@z|6yt*L;LZ?{#P4310l*U%01s>>E^Gx*Xyg|8YaV z{ribq`<M(0zu?ylWS2uc1SJTix}UyEvm~ZVZV;LXV`O0CwqIrI_P~U?l`*2VnPe0X z4BfkPH#v^<G{l8rM@D|*7$LU?4Q|f<N$dg$Yj7RHJj@bZNNHlDnu@`uFToAlKZXbX zMnT#dN|~whUg}Y>>b-C1p?-4rr8-c@DBy1^v~22<X|N>+sP>ThTE%x2{|w^mR?D9E zMB|>konV5S%`5u}17Nphl^Huvv%p<#Mejh+EXdwGtY`jBHqPwf%w`>d(q|>i(xKAp z<i8)22Vq!pa2$}I0N0gPul}{i7<E+{X#vxfErV(*^soJrC#-O4yPiubbzTQC&)Gna z>3IU12u`)jFUJzV*>7K)uEPSC$%s{=Ih#HJ`Z)m8T6Mzdu3zXH6eq66Vtjv&m7D6( zofF3cFaIO^uLnY>@@{Vn4X^ww6L5;~r}Zn!E=MH^HUW0f$u~mGQX$Kz5bmm*5tC<0 zt^f)7PGG(`4)Gk;uRj+|y+q#zt&`(ueiY`;9}}=Ce<MLjo)N*xwxzl|#I}$UY6eS- zI~LD9ZyTDq=sK_cyK~!K69(|{_~`=*TigqqH0YgE*P+X-QI?RhkC##5O2mdXp0997 zfs(fMqa>Qz|D|Lm@LQQMv~0GHt@P|=F87R+q^P(Yf%OL%+?XD!$$$v1?Rk(JaWTG& zanV1()(gFf)syBf@lQ%I19Y7{Al7^|YMcU!$Dw|6Um!E!%Z#Y`8y7p%YrdUQ*W9mX zeUOFoiZ&sHdz)_Q6G8>#$YzSk9qD(Ca3m$TQ?;1p2dvEB((N?fNkA`R{HH_muVgKk zW)-!Z5(SV|ETcj&{AB&vg(Lhge-qhXuL}iO3WJF}hrJ*r8-n2Y(I<~0gBf8rE;r%f znrBd$tC;^O&LVC8`NxBTS>?H7jj?MPHr*E+;@3|bUsH3Ef?gU!)TqS7(WniZE*BXq z`!(qB<^WE)5%y*uZQoTk?RQd>%OF|`pd--dw)kJy2__xgtapNqnY;(G_SBgQp03UO zES!bj!n9W_V}p(nldH~>H!iCZpwth=l6`7=bxbAX7TpfEm0LbkG`dDVx4Ov=jLbBR zsoHLa7+9naV_8sf&t+9S$*RCdGWBc@VDtV<B<;i3c{}G3=F#{@SMNHOHW<SiN9c`p zW2hXZs;fYN?Ne-&?7JnV-R#tlszNFl-Dfm!*0(#8utJ3_l)9#{Lv(eKbyViiU!$;F z{Z>8Phi+Y><T@Y8%79<M7m9>{W|C>j7w5@j!NtclF!;xQ*%OY>sGE#RsUQp!bDyEi zPpJ+i+bLE(P~t`r4g_Iaf~)beD-(quWX{&pe&^$46|>G}E;1{#aVCtWhDT^OM3>Lm zL_BS^@COykiC(U>E8|b|^48ZbdScg3&n^^FUfY`9K|{4?`A&Q(tHk?xSW_pFQas#5 zDO$l&ZWUBzEDzs5LB%^S=Nz8Y<S%NYdkxHMR`ddynVJ}C7u%4dL~n{+*YxSg^_qKp zDW12<KO@R1l7g|zr|h3q)Z<2OwWr;%zBLPcWAuz0K?{oIB69PUHDh-+u-#J?BZ&RO zW-)sqCszLy#Gd_I6?H+wR%IQE{$M`=zZL=gAySi+Q^<vbX$pr2jb#2$usH=pvp<jZ zBU|?U7oNs^EbOk8?BiYJM!<#UHNaZm1@1sqERrzW2s`jWIuaYZ>q3jMS}&Ma`1 zlCZ~CRBA8%JTflmhx#8l5|g%FDds1S_-;%TT=4@Y&@FNnPAG!q;dkaf)&!X&Rn}Uw zF*CQtV)=}bYCA>VEp6qu>r0js9Ut6oP`UObf%ZQVjE6(ALXGI{w$>_GfooxfuJrxl z)m`@QOL}wAo}{YZXghm`i$`F<?(L!@MY<^eEr(^RJ!F7KAz&fcn-08jgYG%m+{5F@ zG_|qud+1ImrE|x)a(<Gk6@LXRsb+TQe^&$ocHX~{&J1Bl28bl!l1q94hACi{3%c&c ziU6Fl>?&zJ%s&DDey_q;y*bjl3#%K=NzXS=K-T|E7~M#d-FZb3Ff|${PM!{zdKq2y z+vi(17ilayS?l(&&7*VFv@5WNzj)%mSsyQGnf5T_n<QM3%N41_YeXtyKC_%FVSbak zNYm`MLc6~?n?~X#KQFoEyAGqsC9V65BUsTGplBGNw0LOVg+C&ThNF&gU`9&6<ikOq zVn_b#@Jz1fhFu(gmZ?(C=eM}n*qC3eZ4*A>!l-PpMiNR-g>^B7=Hs4dHTLM~jQTuM z6;I!<hXo@%7S?q1$iA{e*QG~yHM%ZVmZ3&ls}5DLY3Z%Q+M~Fgdh3WS60?;ZZ_lh9 zZ5siX*ndYo5_f+lkKfGGlp#8%lzgbSn^_u)HMmGByiDjl3x5zQx|pI>pKpXNT~5)8 z5W*4u)8!vrXEYViE~dFc`o0cca|lK!tiEKU=YZG#%{2jGNO#;;u;#)LO_hSN%8w=p zB-(BnYMSgb*I>x8SL>ioP^LK-Q%g=I*|@&mz1`i~!3>oq<;>CS>vqBcv5Z-(?wQKX zr7+j*mN8cQa<le_<l;_-^Jp?VN;f)^H6XE|55ogPxgs%|IaW0~f%h!8s(C@<i`zqH zL>;qyohCIk_HtyROBs(wW<Ll|d{!m)2Om?^9}6Pt#L@`d9ei=&WgaQEFHK-4W$U@% z%_CpY*re?ZEEB@W3tc+08PE>(kbg$8Y=ImAWC+(d=Pk)7pn^dOLvCokeRuA088!3i zM}Ur3#yWJ3&p#wLS*C%F<yFM#`7IEm0fs1dl2Wa6RLJ>)6%B%J0(tc+rwvO%&T-8R zMfc7R^oG;(FQIX;|454O1(0h75UkBFw#m|oWr8paC}ZL&oxJ*B-O1F-xTN<gO_s9y zHG}21{1L1A!nky1^N2IrlBBOISIOA4<;c@aM6xGUsc+-pbTQ+EB=$K|F2cU+>Pi}s zs{i2amizqxL3SCHo!otnN?4K9HE1d9mGV1IZTyQ>>!hdj0k7)X4*zv`<b`zH^$4d` z==X#f3-_VPZ|-I5$f0pbCv1t+1r(xQE|DioV3K6Lx`~!NFO=9!vT>IfClS&j^C3mZ z=YI<kp2`&Drzs6uuVQEVQ8e<O;Aw;Z8F{KO9S~<)zKG;g+OgxcT@VY%QuS{$HpJ1G z&;!>WNr_hy>0kHScW*5+1WHmJXSg8MYWc`DFI;>zFQcqo57PBeOYn&MWXs$R)b8%F zWM+|dEXskqdpO8-w?eX`c5tV@!HQ<Bm4E+w68tUgX3~$@uy|Vc(pFVD4kU-iedf~_ zQF2;yzCXJOTDdNxf<6ff=rs=Jq2Pa3ol$-zf($^0tQj>O>d**wyWxog^<>f2w3Tv* zU%sr3SXm;Y%mC0_w@Wg}v7u~i){y8eIT%#|GZ2#qi=uq2tGHJTN}1NZwHwQoj6yD0 znBT_&G_rP_d!*jHaRdzVnir^|qWHe^;dG}V(|Ae_sh0GfTkk47I&9zuS5V8{UR|s^ z`@rj({PU$GbO$!0-JlJQB!@KqJ5uF+86uk0f8v`PmCVbo`&v2&m!+F5U!#Y3qT%nr z+<0+=)4OW_@{;+~b#A;wEy~hd1H2ElNNLz9V4n(DZd3xFW4|wi=u(h={wF;#pT3d# zBYBo3#iLzp5J}HtEO}%377gf!zHv%0HA%`qHz!(VBqKr?mg0x8^+5k*;M5#eJoPlp z6)LXZmBKrM&rhXH%TjjjNy9;s7ry|+Vsb4ugA>?G`-M2EhNy$g!Qq|$W``^bx``-? z&kj|{ynrpN?-hJ4!ry_yoxHU$?sk9bQhJ>z!~{Z&sq=;p+JX!!cgLD?Z5eD&=Bk)- zYTojJaH8pJ$<{%;Dyh507b9c*xVv(df8hq@X#)Lu|NR<#8}&Z989pnzGbPJiX!Ita z9--I7RJn@|lBNW&YCc(Y*gU_yyqU5(DseTy`}*@jCty``)YWeTow%r>H@Vl`&WA&X zZX;r1XRxdR3{;{IAd})DI~g{adIR&|Zwt`&)nmI9ckxP0BCn{6btD*Wa^YO4G;Yw& za|Y=7I=96aazo4_Po1`%Wijhq(zs9Bmt0JGU6`R45_I)hNBT){4pV8urp0p)>w4Q2 zopy2WM8kDN3@-;nxAX}c4aib3zy`qFdIm)CX?TP$Ax;YPrHFK+HAlsFm89kXhjCvn z_Y)t}G0KGmOS0o)_6On7_AjQ644rOnYMf}EQVoDvRcN=(=uN#+f;&TLz~dK(X9M?f zf7uK;IrDgUyS!%u*=K`iEer_q#INI1>6no*6M;4}FLs1<Ewx?9A+oBb)soUF@Oa=t z-TL<vD+NncAokkK?W@ioB+lTOT@!j4-a5NqipV1BF&DvWUcj`?<_HEOmMRSZ+^`^a zzM3;yH#AKmJ)W>{w2Vz0OZ5d@dH_n)ib;okNY!{zihuE$a-<ATV8XVrv8gSyKL~IU z$A{zHk#cAJm<2efX&#(dO!J#}AP-pQ7=S+jX}~EB;=(R>@lISkqR|F${O=E`+6&gg zX-kMP(UpTgzJ1dcsV}YR7ZQjFo~^=X(*7p*pb+CR`S*vyb4C5-n(YcuTHJ15%_h48 zfb5p)zey-0mMCdV^NrXgnx{>VI|uSq@S)-XT_VffUS1M~6CLzrKbeJmcy~qGN0`CD z_o%I>ZP453%k!?vj@NwZvCC<ciHlhl{Cx$ANzBbg1{}{Ya`O;L2K2$X^V%tviVS;Q z!yP{~YDA9`Idb9!;Ew4qgnrshg(<k+`f5>HSr^GlmY+Atqh;yumGH|P9YwyPE(=As zm@+N_-U+F9<y+6g?Uz<|!OJCfS5X;^QpCU3ygn_<@rI9+PNcK&Q*e*;3xHp$tX$AA zTvn?Ahu@yfg<^QTnqMGt#=;6Kwa0|FR~yQEZ)^kHQ4$A+7jp(WSCYf8Y3T_E_!ZXi zcXS%Qfh~Cw)}N7Jd}qLs!?U5R5%mI|HG=q&q-h_$g=dlf@FC#Pfwlc{hYPxF9TQv$ zxbx4;MgD1TG$nl$Nm*r+?*ETI;Oy<Yp6FX;5Ns;`c^k|<RunfvwOi}M(@8II>jiLh z8J(rN`!f~pYI^Br>lV8f@%|gSYAtFw_PKsP-1;d!KMW7r;>5|#y6stH#<;<rPzOfs zQ;Bc&V%x7kktfEl<i46KMt>8Plf=yq*HD=95xRiUfWhz#?H53KIn5^U8gYu-5h}0! zv6lk89FBMoE0yDPVdo8+%_SOuB!22K6ts0qx~PMF4oRZ0L3<>qGHP(DDd*pE9DV+F zm?4m|l?(I6fbqoZ`J*O3pPRAR_q5<HzV?b~#Pa;*nOx~kGZY#8^2I<&0ORufdHkiQ z6!)*DT&RQs`^nZxF}iR*>B<T29`Bz>4msbe2ODPltqw9MKsGf-;B(Sjge+~IpMV@# z-Ifw!1G@{XwvgBKRTwYj!`$S~qkDdJ(qiVUYEk7hxQIhK^qq!tqFC7e*!(hdgO?q3 zCvrswX_ks&)|uPh$z&K4YxW?+hHd8_|J7Zp*~Y`&(#0e7Rl`^2D*#JVvtsK^`B%%T zD-?UB`&$Y1dJ`+ekh`h9H2`Hyf`hVt8rYautN(@XQK=SGg7m+NH@L@RR4|N=Hwbl~ zmvQGZQ$dLhbm}g?9;PQD)`pxPoo0erkNo4OCePCbPlDtB)P79A_Gj6iF%LY*?ov~J z)tK#e?8OkOA>X=ZdP}mUPR?hfYTYj<JOa7u{I!SDCy&DJ@X+C(waWT4r%oY{H-x&M zD&@PbLS+Nr_MPn>*n9rN1Q3ve^TpvOoC4)5`i;&emG_a9m!ll$0r6|NZFXH#I1YS& zS3iOJKfzwKxthJQ%z$n!RAbR83RdbEFsi0%7tf6cD0{@>`yHS7<yqaLzYd#@0urrn zp_HXw)<hCSzvUgK=OfbuRM=cdwzI&hi?~rEliyC}<m>oicB<PBEMbw>;GTRMgH+47 z5fSs}Gmt4FCOvY5A8mdQr48q(*AWBlvsy@+U26vtU@uUn+e4qU$QA$KH;vFU&*a{g zXg#oyJAm2bi~B9Ssq@zU^r}y1oeAIGC9)PzsG`Ig1Yjy2Z#-*t0z?%?5tp=vR5Jjn zoqS|CZ)1w6-_p11Dh%R6LryhO6_#SM4JWvev7D$0!UeY@MVd<JC|<9qgwk;y8y&<8 zbU8&rgiZvIs_yoNi&0Zb-TlGJb1Hdde^p$WtYWBcdc17gpNA;QhtT4Tr`}FKPLqri zNC09F)!8E`ls4|x(DWtN<``g0{w9G{4@~2ODcee!a|KT+20PER9siCa)X|`K%`J%} zqRH*kJfi$PH1Lb;I7W<2>pC<@_MY*L-RkX0>nps^fI9B*97>$P^})ysl&5`qlY9+y zZd$|j_ZO)dffJI|fZ`3Vr5GIn>+D+IrQ|0|sQ8NUx;PiMUEtQVvTyS?OlPDM(?$WZ zZ;lKV<lw?7qm<nB@R7DLG}P648WFe>OK_6lN@i(kDL#I6PFcJ9#A$5=W;o+R%T?gn zSczRu;d=axnndHHSKQcCSuiiU%Yw@_w9K#8uqQr*sI6?p-q_~;sB-!u9*lJql|hlC zr{b=l^xtD^4f$t6Y~*mOcvf~AJqwfSch~i`-}tppmw)B27XN~fpS{1_boAYAHn4>D z31UEuu~PC{tl-&qfP#UhpR0#sUGw^u)JX(9caq27h$2{gtJqW^I7u97CGedt;eszO zghFCy-x_DN*ik)bXucr&`(${7T>uzfU0=Zq-NDF0Mjna!S054{LEbpAgpsTLgJ21v zna2UJ3b=PH3P=#GNN!D@=u6JY1`t3#wKdIfjTmV{f#TaVvEy}lv^A(0b<kzhVSGzE zGZ_$sN)*gJQoT)WLh~I!2@>im+%DH-CrhrQuP#|45aO&IyB_vfF3apE>)N_0$qk!) zZDQKMI^>z`5xK?S?aq+A>{zet7um5KzCqNNwv#MuMK>4=m;wA5pVKhBx~E0<YFKGq z`JYjWPkr#uIKRj!>r&yk2T&5CgV~RanoLbiz!AmW<HMi=3_3!Hg>FdPykw2X))$;E zFE)UA@r@TH2n)??e$vGM?pXcxkN+x@eFL(P2HMe+=t6!q>+;7Vz0Vo-x0Nz(XfIqk zkXJQ0nO_ZF(b`zLS_61!^b>p?+r*Is^uU3wRb}xI#<=mhw=E;Nw9_OML#OGWKqNI8 zAz`E&ir2bjEg#y4EWN%mc}pz!`RWs=P(z1bte^uLNWL=3=~1=TbKFy69Ju5m8A^yV zJI+Pj!MBBpo#mb4vIFU;C3zk>+RvY&Bi6U7i#wwaU>_@e4l=wrf^beSFdbki$mjC| zY^8(xD^|@FrAUTs^QD&1mpE6MXx0d31LtuRk$eg}w!f%Xw8L+&N*i?W+3qTGyEuYw z{O~Zj))$>a;BgVoJHyO=G9*|1Wha%j4|XD90kj|mw6|{v;=%N;t&v%MF;_nXWC^+X zqO^yImtZ3)FmOj;-)SIdW0MXk;0T%T>45_ZgV)23z`<nki{ofn&eDMstJN#gEVgu) zl-(l&UdU0yvw`OdFDA1s+o`-cOZ}@ucg*%?=tb46TnH(5bDVf4Eh4;MG}~O(2#}Yu zvKngqn*Tu?1-f^@1QEJvW>W=3NacVtOf*d3nfpvb>{}Cnslwct{?H0qYu`P%E30gQ zh-oiX@B9a>LKlT|PEzXj%ZoxR7L-6}&p)z`ncB)f!$eKz8R1x~LBZrbM-)*%5n{-P z^6-C|J^|2kR$~=!gp!p;wRiTOqQod~kiA%Yr#R?mcLurl2Y#ud5HOZHhN*}Y?sln! z5exLr@AY|+Hj@5jJCPrKd=W(odnA#0REG_rJ&YtusQndb49Zp@;SBoCdqw0=y@Czb z+(bpD{6AK9o{1+PDeSLi{i&DPVN>P3ISrV74jkZlfhJwR9}W^q{1@!X++6m3h4gkm zo-{ggew_geV54luDIu%i0xzR>#y5?w)-#c+wL;C8zO3d20h$LYA(ws>JJLe9cG+k^ z#6kV2Z&lF;#DUBJXylYG&g=yyZ8fC-rfBtd^h3L__cSPcjv}i%$V|FcBm$wvR}+S& zvoNyLJsfP)^!TN$!c$(*90w1K*WQrWMLA&;cBW_pkUJ-mnd}D}-4<%!{^IhZ4_cQM zo!>4?GXbHhlCZ%H7#!E5@eLAF{eNU9pbjDo=?oQr*RW4zKvIzm=oDFn7Z%IYk)``n zrVlq8IS6zN?x$&<6qH?>>jN7{GCd`Zx<VdfU}YFKC9GT1b;i4*pBm3~V=DZL-%e|8 zno7G8$oq0VZwIqG;v-Dxt81A3my!v`erV!p3)O)+g%Cq3g(g4z)ch{klSM?9HwLwS zca{vNWN!+lrvp<#Jqf{2?rt-Ts}pRxbVN$rc&CwG&Hz2bh+qC!x9j|uUqH}sf7d^l zZwRulo_5>$#MYt;PEYGB8JV!!g>9!atrAm!#f8vLfv9%R_L>70_oHKv^<Cg-tYNSe zh@h)l?T7Aw6viYxKe{g+(qS)nu^ovxH`w}_I_zO<>C<0<z0d~EFR5(N3Z1Vuk<-;k z@DvECUFzWurR>Z>oGePnhUK$ghAN|1)hstk5sV$+UUnjW*UYxmT`VqdA7YpCnSf4t zp-piKi--QCJ;pVL!<_|j?iIr}$)HJgsAC#o@;tq<<L(<%IFv2eJ@V<;t?<i<6D=P_ zxt4oPBCO9sKNRLfWV)|DYu*|trZF&x#9Cr8@xaNm^9XJ%Ie9y_X{8b46YY+yl(yHR zM=dUDMZ4#9(4qvZPy&K!X6{azsc`I6S7?4}WABTm46oSm4f#=Yg>m9^xFB3QBup3j zESl^Dh!r^DQy}m23s)JCToyDy?~wS^6;wZ06>w?#bcQoO(*Q&g-MuXy&K_BAqPT@{ zuF^v*xm(Fscft+0|6o{1wv9jsYMHX$M0$%YN}bowaoSTITs(Rt9248DJXA&*=+X{O zcl}+PpTA3+bg}Sb^~}3z_#qQzRs9MEZwG=uzGY~<BZ!V2g^g;^>}YWRv#jr>+7Qh2 zmla3CbhJO@=mtDD&f0|}UHavLg|@$8;+jxp$x%DZfv-}au_fltkN+sqYobLs<(5-I zuym@#o{(ghJJU~m+xt=8>87G3{3ON#-^AYt9u;<FmB_~c!F{!8vV7=Q^k_c>QwK?_ zv)H<5Q3N@zoJD3fH1<<TTsf#a;zA}oT$F4}!*hsKOx@QJhs=lS2!?JQR<Yu!hgO2T zD3?yRa3MvCH+I|TFTn_;c*<VdDtQZcY+qp{>{|Zdx6_m#)~}V4*w}ppz4(W{_#-)^ zZeJ={olz^<b(qA_D#nbS44BW$Ce_DG(dr7aQmAU%voCp}d>R7iYu3(6PvsYC%sh;F zk#wo3>;H|M8yP~LD#|XmOn5)-{$^Zh9rG{Sjh8OpY+sw*Yq2s6vZLs~^K#44)nPfG zX5YDAZUGa4d3&K*c^Y#YxoYX~(jSP{Pr?A?h3NC`Lb{~}Srt@t<2ZhujZRTW5??=_ z!<5F(6SP33Y*zS#cGVCH&SgBNxXJ0p=(|R)1axy%ciuM^_s{QG1zVwaC-yTD6`XW7 z!|*;{I!UZ1z{-T}Q@(|>P8S!LivHz=IP!r0W+j@v3nH_vP?xVMIUpv%S#q8`@K(es zM@N#kKHy6^!<cswM^Wd*6lCZ){FSO=B&Z4XpbfL`(Fm$8C@-vjY@~kUQL}4o+>x8& z-HZO$oRdp)on$)Cs9mZVFKUGD%!NHtP9Yn}OBAa=2n<TweS#{eQgiHbC>x?oZ&#}y z`HQ>N$e5Mw0e8`WNa*X)u!25zX;<z=#mI)rGJS(3=-ILcmUPMO+T~!dVuQEzW=@l8 zSgX>O;!cvh%mj)=_ydBen3a?<=XjE-H5!8-u~E(Niv|`AuB<B7irAFe3Lvv|7eJB= zk%Oqp<r1Z7eYyq6;PTLuIip_N;?$D3l0=xslK9s4m#d_o9LH6@2wFO=HcU9U*{m)- zA9-losOC*E=pLvsw*2cNsO?)RJ!SnG!Kfs~Ha9f)PwHus;$kmKwLL{*n!^A+vkD3S z#CnrD4;;_EmSPBhCZd-O93S#q6`1zk<}o@lF1ayU+7e%Ai7YpNV}v|l3Zp`JH9H*| zzKzlc6>;~^Rgu_RbpuIPV>JJe{s|9{P;?@=>e?09Gy9d^SM-Q>xBN!ug~M;hjl5Tj zX1;=0uYeE&7xJZgX2bqgrRH5B_vgih)eOU!*NUHnXnv-;5+{;1W7|#GD$*XV;f6;Z z<1Py+DlD^!ghaAc#Cq5NJi*I42#3?9%Lm<$EB4*VG44i%&v?||l1g2Hh22EtB}LUN z^SP318|~5(H}R()E798pnOfc*K`V>+=hk=i7%oywioTG>TY7&pT9Ly@vy5xbI$-&s zn9DA8|56#cVTr1;NoTc+8>;oiCvX&3TKzfvV?Gba{>?W#;93fP1d_oLT~+RVe(Lqs z|FV>^rt5Rlpkx(OMcOgBJE33GogA=d{{->-E;yne+WG4D@{AiXUoqqUQ&K~A%M2%x zUJHLJC6(}DascmY9C4#Z<2E`GdV}U)Zq!A}q%(TfD0VRwL!bF1O#|pg9ig=9l$(>$ zd+R};3>9Yuz+tqG0R4dfsQ*t04=?8uRAA3;Ot2+qud4YRVk&^4#pw9om%U!k2@$C8 z(UO8m=^i~QdHZHL2ic{ZN>|BkXX6gCYuh9$514_6QnL4+Or~E5>F{K*@gDRaoYu!! z3eI4Q8@)R6#!*)R4ChyIgR~{`nv(h}#@rZcmKit3zDuvP4Ko<Fzu|YDRG#&!qMr|> zO#Y&u!@B8s$WxRDA1D$@O5DnJb#rZuFTa27W3<b}QK&@PZ+V3N`EZth<q&d~e38mr zUDXF)ON6d4J7NyKrDY2i%80)XQ)0&?{remgcZv8t+p{fW^3_F5-UKR`R;xefQm4R* z4f`p8&uy+m4)&z+a1X}+Er9ad&J1<0zEdjm@wdZ<wK=*4>?iQeRVxyz;rcF<>}I>( zyz?PKKkMd6&$(tj5~uB9%7CarM!KVnj#mTQ9(-hVziPireVHqS_2<V+vMgOqW%m8j z(;{=5ZH_Z~E#Yk)V>;TkZ{pJ_lj_SHW#^*$4HLMtg2a13Z?E0sP;Zf~_NOs=r$kA; zHBr9)hd{Kk`j~LrVoOO)6jN!K9B=HJEvr$fK0~u;-L?idt(EoA=YnTuty(g7e_9C{ zLiX|^;<%#uCVz1tks~}ZcrtyBB<suGgOc9C)ot*NIu3n+kio*Y3Ps(vWm2+Oa^1bJ z+T7!<Stj1CSEk^*OXrcgW86KexmtmKnma?f3zhD1$gj%EB(S%@x(j419-sAL#sITg zBd#E*FihA8fTJR?je8eU6tkFa$^L$n%(1fhNvJlcHNWT52Y%20Z)s0n7yMTJyt+`F z=AJy$KZZH6FKe|>_Rnl}TRrZW0PsiIr8QbTp&g7VcN;CG34Hrn>pj}RVGYWQ4ef;| z@Qu82vK3<I(<c)uX==@;de%2r)dsc8G1jNW@zmV}G4sML^LWt*?}adKOXm~arKqcx zZh|8Uh5=MqQw+;?19%9&5rMkm(mPs=0O?kOo>k|?_TIED@yFKi*{c>qM$fhJpaq`W zuNQ$MONoQOy<Sm6$w8(t-+2Ll_Rxh71J0UvzkF8@i<8`xY?_>CK7%Qe!ufia$=G~8 zBCPt|HR-1Bw*_S^nJ?y`>>Bd}heJ{=9U>v(m61(rntecbRskafFrqf_TU+AbBa~VD zm+gq>+Fl>36GKRS@*0aSDd?0tI53pDMoqitCo9#Z!q!B_DbrL$8F_g;ehRogZ-HJk zOnuTohoaxaZHLEfQnH89ySo*QDJ-i6G=~Q$uz@9bVQ_-umtA7Q)Y4K-=3{C76B+Yo zW=VNocCabA15WzA7)TB{C=f^9d|7;7PJ0vIURU3Un#kylzT+8+l98lyW)J_qCd4@4 zaMpfq=eWNq>;;YC+9f0B({JTFCu{$6)(K3P(v7HvBb)j`HaAQfyB@yQ{jJjTAv`u) zDv>J!`TY;<y3>HIAxVwvE8-WbL4=I<KHmBkbT=(j>u%2j@pJ>aL9H>&@gqB?7Ibox z-FcDZ0Z~BUIDrydfad0P&{;N}8{wMv0A&F-d{37a{RGLPjO}kW)~R((BcIp51*x!I zujRfy@a2Okku?Hq2f^Jk3^75o*sg?T<t=?(!{Jis!RmW?#jSRMq)e?IoGM#1u69_I zsK*Wl&<hhPK01bjSFHLgX?`py5Aq(T6uyeLE6;*zKiQd=xnKCW(l27EF3DXu>KW30 z)%i*p?QX{oT$}G@ZH+6f*g(U1rTkL<uIft~WIwOq*iVYh%WP*^Kk0N5FSeuNEQ*hd zR6OE=(WD+sMlnHuMmc<UYG;{vm;Db0rx)d0V}V}kw1y`av+o~%C?BO(CR+0G=oI(I zvGJ*AaK~L`v>y(wqM6JqIo-yHLt9e3$jw0$zvp2$37;?g0J(@S@Z@Ub{wo$(=2>KQ z(&69lcQP{k9R_h3uDsz1`n!jztcZ3B;jPGi#hYIp?STjrtkCAdCgx%Yb;HcvI!uIX zVkkKLUd!d{81U|Pe|ec)jR_&K3ve-yM(X3=+})8@v9!Kuprre$#x6o<Smf|>x$I&i zx9w^xS}xJ_(M*M6msDLb<z+Qb2>6>gDy=ctb-pF|_Ti|y3ysXF{G{Hr-%fY4;efd$ zjK)(i?ZY?5|DGEBD|N{H=FY&VBLpU_G47P9efBGrzW2iqbPPAl^o%|OvA;5A@!@^s zTWr4_)&rL^>sl^N?Xe@|@3uFzQ9L2ypo2PhCdfvhNwQ1AqPWJ^`{5jtt9)DGAbFM+ zdwgQq2lvSAPfa}uA(g`W_b(ZZ?AOVkrbVAfG!h79wB>DM_bI1VMZy(N-Txk(>rLYr z1lFTuQz52p5#(|tz7o5KthP`7Lv#A}%TPdH=<YX3!q<n2QhanAW6Qgn-!YRnZprLP z?%&w>rSF+mc%`G<HZ@lm<6gP@TJ8|NUs-IPswn&DzxVa<;J$wMekppO=e*xn%te#L z#}G0RlU29s85dya%u4A+fywS<@>CDWLwhO$KgLxZA#gp2D<*GKGUW86%}?<S)>HPS ze`!p6^_1m#f~O%#j|W`0nn+Zd1E$^-PprSY3E7$BbsdUH|5}jiY(q^_17_X9ky}t+ zA$TNA^-U6B-SgQz`V(+Nl4U2deJ5$)Djq20kZXStRYP$1LhK!%#8|Uw1~5`f#*`RL zax?1~q-M3@t3r#|@c~JRVxD_bwtkYjPkaH}mxheb;5MIi`4`fS_Uiop|4r)H6pbzO z+pk1R1HNoQq+9|%`kZqywz^l6msD-}LQDE)3`AC9E_q#sifG>!ob@nY7b_J?C^BJv z=5k!!L=@tGU_Zp#LwhiLvovw&uD0WxeorR^!T`KHr~GkQp26%&7ZF-`N+Nby1nMEl zLR`F|Av>`b`uD58>u8c~h)PYAWwp)Vn-45gHvnTW%GmWVu6{Oa$<?{n3@^=v><t9- zczpdOGcy$b?Bz%Pr9bdtil~mas1F%^v{m2-f>(;ZOrFCXD$bXTzYK-<>9ta$r021M zxM!>*D~&7%^xD#<q-4l`4v1jx2b-t()U3lX*otIe^%rvM;&jBMV99K8{WC+Uv)ZHv zjE|98za}xO9H?)&;As+s9JaJ)5PmNS4K+D4Y}Z5SgmU#9_uONxAD0Al`3R&KWi-dF zEDEPYPPS|Vo*edne5b$;S@d-Esu5?m$YCIn^=SgdyY~^pB*rCS6C1Gr^>HMr%S5sv zCAwMf<k2wLeY=NmOWtJU53z<47@p53ovaYeh9-ZzH5-Pk8afj=dgZKaS0uLJ;RtU< zGe~rXJKv+i@*Y!Pfjf%WD%@ILu-b5+v+LIllS`wJJ5~ZVO0d?>6uNc>Cm5Te3I`wc z<<YkNvMVR`6y(>i<cQO)am1c^75-(qpL?w}yxCT&W&iF6?DRSt?dN;(Z%U;adNvP& zJvsS@F9)>T#OYN(8wE}GTf}OOCkd&bDNP%ToD+`&3~@$0D|FgVsr%eoPqODw+s{pb zFX)H+LcZz#k^+D#a!gEFbJ>!g!!G_}&P%`CkY$Q<Pxkc9*D^LiddNydgIWyR$-iCF z#dfO%AJI_k*6z9P#L)>QhWhb}H45XXg-dfD+}ZCHZ`td&^2`uH!b@>HiZU;`bqrIm zuN(O~8R(RdXBt?KuNEx_5%fko8&gwGmn`A97`ES>67qeWFtqb4MNONt1y^AMugz1X zW>J#hn)&_r2V#$FyWJ#~`l;KtZ#m7-$ks%Ss{S6IBd^iCeWk()7%s|XDGlSHD<rqW z_{peSpx_%f@{5fwif)aDcw>>48(PdCFd&ZNxx}d<Mt$<!S_N?r<LfiDK&}CWo0|@Y zIE0{1hnIps8Fw0gfYw5Rmioj4=}33Am}{r|YxP{asF@QkFR?<$mo^a-SS3tRUDWpG z5|WM#No1;X4hM(DG*A2@vm=RYvojTyJcc#{<7|H@&DxHqmU3^a(B3dhrv#31Kdqnw z7(*r7o6IWJO}c|7PZ3`0;YdSJDygAexq>YGrQ#TatkS)7-jzDT!n=$VlTkbtu4P=H zH37YdCx$$?Wy`j_mmRt&O{{!`O9q)nEJk=iM;3&R+7hi$ETs)CKGHwgxw6roL)-<5 z6K<^xG>YVOGEm6nwdx~to}8|Eq)#3oTaYhXy>U!V-Jlf3AYg~Lv6iC?Ta+SF_-gEI zn)W-pj--TFW}YsF;rmv`Ok_i-DqL+DwXD;S;w-GubbbQ;ZqD?S8lH)@v!CD2utu#V z7C>D)@lK7r5cTN?4BVHITB&0;4+^YU;~?XND;9K5s5&El<HtkzANi%L8d$-nCX!8J zsD(}0aEGGT&)-AsUW<@|^eGGTnC4Z=0;oOxNB?#(l@glw=P5O=Dhar0Ra@UXXVJBL zuG1dYe-{bM#5gtH4c~Og#NB^dWEP1?q6X{=)O*~{EFjxvp4=#ENA>jw$699do!86y zbyb^!JK+8q+Kg1P@W^8umqV72DV*mWSPZH%*X<PpyQSb`k@jUf0xs5yOnYhcPruHh zXO-TM|N19dFh_G~#wBz6C`;F8l0&4vp<X5_88}+7*rDZsHQJnqQ#h{$SUu_NBDCTY z5QOCg7Mq|cie<#0Z%u<{QD;`6)=QA?9QJCC05(#|YTdSfu6bmjv=+*p5NP05St-YJ zdwDc&70mhC^zz4gi>rPXDX!u5HeHZ=16~AZ%eKn${9N(LdLNk}2(|LjXDzIt$X8PW zyDhuc&o5Zt%;RFWx2^Y`iN2U)j=C5Z|AEH}h?zVf&I5D;XtH`8HxRb(9K>Y5bX1m{ z#Z9j>6*^~^t_9ifcG6zhvF5sqw7H(h_+C8;A)fzPF>~v7oq*dnUNN3s*sYNR69)tW zn6UTRS~%Z$pCYq0OXI#R3u{G^Uh|0H5vIxYDA)OUfB#c+C2%@so!=fD$hE)y0u@`~ zk+e+_*mQWYmeksEG^P86H#(n~*PVlawn}Z3g}A?K>KeZR&96P<4e(`S6;U|Q{Psqk z9?9xCK}P`fk@h5h>yjrftj{`OESx_re_N6xuIO))xF5_GRQPB|Z~@9su+x|I{VkFd zC{CzgvmV6Vx9Ttckx?786x=WXF7NEvaT7N8l>_i1DW$K)8W@F_yAy-D7OE(VV&Z!Q z4(Prudg8BJ9WN)t-*vqWDIoSp<KyK~$-|U?Mk>{y2R3O@OGLx%tOP!Up~@ll->6PH zL)lnqJD&IK?PZ|f&A5ih9P7~Z`JS-+;*BF^g&(9UCyC_0&vR<}e*h;y*uV8I27R(- zPzMw8c0+h~_D>Z?VU$hV@276`ADZo<5td_WIDRAltE&!G%Z!zkm55Dj(Zc_ZpPhzD zC8u}Xap;5&X%YdLxe>#q!fn%j^qG|o@b>lkVu+$1DfdID0Clmgle36;SSbE@R06;n z@AXhwBKP4V1@b<i6{x1?YL1-i(tAxOw%;oh$iU|HXV{}sJh0LRm17p6u7)YGChIU# z(6OXx|GD%N)YM?`+b@=S6~Qu--#C4uqtmv0Ys;UG(1i(Fqdl$CImG2)1~$p0o~YRu zW2EkirWaNv$hVyo1UMRA2EOlq94y{0SHaE)MH}DV0w-@#zp|Yjl~dkjMk=1pq6YGv z=iU$U^jey()|OULQ19oebZd0J=8XUzkK$}l%WTph#3RZd<vd^vm~hH{+GW^HABmzD zzy-fy^j}Ol8j&FawnsX#xAv+8?O)`0etbT0$O_w#sE;h)YGU19sPv|wSO^NxG^zla z|J(2Dvqn6C{Ge@ZY|33>x-6Nudf<}^zgM@grmyY(9zj=1x-mie?jagkKnkeTi=pw+ z>tM?!chT$N?UUyrPu9n&D=d-aW!5s?0=N`Ft8YL-q|ctf{^x3_Htf?pJY{yi<aD1z zPv+U!I2`#;K~VtE9#9LVmaTTDtJf+y0ge8wmtv(CS4+F0rm2LVzY7`~-GR;HGR!D! z-QV2)+*HR8;CwfYu>a=)dIZSu#dWSvEG?<8Ls)HO3P11|e@rIAfiKu^X6>x;qxT6~ zddt5hXC^0eU5C1>b+USx(-|AbO-Z3O8vigB;NNS-TTq%$I!xf}Wp)a>*x<VP3&kM6 zAO<fvir_iBvpq*D-l8bEtq0Q}68x7pb$OgzSk*Qaa{%9@rsDu_uD!z)|8Ojm59jHU z3B{>T?ogR$mp+ta+azy_$cP2iL`K%#PqUNf;qVBU)%g16DW;{L+iNMrUh&$%Cd~(7 zDsk&r<p3mLa9OyZ;x~Lgx#X?8a<Be}q!Ua|qGATi{_hBL;oqM8syt(s7!{2~et<^+ z5K8^u`!&(SNQDcsm%Q4|JwA!goZh+dw5$pdVW+mDAnlU|oqrepnl|tu1GRg#L@(4J zA3BV-ZI+Uor8btrSjX8{;%nF7Cy3i<YkhYcp_Z8>$1T{2LW+?Uyx7Zq;s%SHSj~xX zm|>*5L@)dVfZez=lKA{+s>jpf!NJZP0o-~0tij)iix4ViH(55oXlc0o*v#c_NnF-9 z9@o3n@3{VWJL2F?-pW04W`CWc7qwiyA~34w>>KDO(5#*PY|yh*g510O`d<JEK=!|D zD{EBbee>Jx)y>kn57RD1QcJbS{8aQYRBzLchTWi%(nZJj>1{G?>Sq}nId~|Ynz7uM z%A0FE7NUWm;5?4S0g&iYVI@qgK~L9dfmMRMt)Xr&?rD9``zx#8#cM!j-)?VwTcL87 zNs5|veui-$Typ5;i^GGzX?Ql5F>)n7Nq*x9F&}BI7c$o0#DOM0I;a|i&3xt?5A()V zjW{A6ZCwf?aEZolF{GVq4}Qnc)(cXRzA+BAjOr<!W@lq87aC7EOni-xY?Ii`BI!Vw z`q>*;fO1;$B`#N*bUHQ+TmS~#qu2~>P{vMsH{x@F<=_}9omO?%woFyld$?<xo7)@q z0Fn2jXNbMnp@vsRy@6Id7^buVe8a$)yBEnNhM<1qL5&Io0zFS)Btqvo=Ca7lKo?Ah z-Ag3=a*<Lq>do?~fvIkOSE02L(X~M?WYVr_aKki+HQL~OY;Rd+^kh6FDFHN;>@;Hv zy+AaT{)np2va|>H@lv(%^}5Qpn|GCOe+!jw>k1Ta=!FDa+p@_64pKw5jb&b>iMrak zTK|zPGsViMs4*CCuHN6;npXdH70W<wY^-nHyT1v)udQ#cul`HC^(h8Z{`n`b|5)CC zk>YQ(kG0jQ`@g<<5BLAx{d-%R_t%k**EZMI@7>k^yp5l)zKmB+vi?eO9(~1?K!pOh z3TQ2#F-1VXx~UqVUqMq&gB0`dBc}qERmmulM;<o*wAP5EI2!!1-iV6x>~tjmg+@Cm zxg(IH_VR-3P30INnuGAsD`Iw(pu_Mi&pR<g9}75fu^mMquDp)Fgv&W@{ONzC*Z*t8 zZ+5&HI&GilaZtxilU7ymQ%iaLCuyM(uRZ$nx>o?#qSGvr&cd!%{`9{xz1m)1N)LaM zhd`u3Ir35$Gwn?43g&e&d0t<k)f=vPxLt=SqbAGhp^q~@8B1k|UWQ7qR`SF+vXi7E zEd=WcGQnwlnUCZA!Y>8wfcqmWSl~Jv=HtP#G;%S7Z&6s}h<+IJC?(4o`htsifq+aG z)c=op8sb82Ndx;I61Zz&D%uLl15`$K^WJ9D3Mm`0{DFVdg-xT7Hh@UpXDGlFprk*- zL1_QfeJfb9AD;h2eIy-_4@ka)Vc~);KF#{$544z+(3N(mxWkgZesIdq;{W$htO99} zgb)~0(`B#IBe(`FLkf?bE^Aklyvn+Mh&KWX)ssZ;ErxkbBE4UKrDvlE2P2wJ{HK45 zIytq|9^jk!IXpY7jSl7&MAY?agopHotR7!^qX+U6HhFk{hU{uyDe9{lAqv|3!_`VJ z-~X%`-E1GT?*FZOTc!Jd<Nm#kyZiq(eyaCBQ^04q{?+VjZhz(+kEUJszsoDW+}Twx zdEx7Kcl_NQf3-Wlo+M_FpXs#jmGTHKr;lLRi<eI)^uE&g#t8|--dy6yElClMEB?WR z2)+M1dHa*te(+~5`_KKgt&R1KjeA>Y=Uv;pzj0^(xs4yY|Hbgr(7>Gge}8ptePjJT z?*IDw*4Ewr-^NdQ|23PrmyVJa+@3el2gv{TWWQ_ne{ExHeFOJ@b!~Hfb9EJc5TFR$ z+5c|k=fN;NP5YzaB?#I0JMKG1H@MG7*{GX7LPySnmGCoss+aWN=iUCe_h{?EivL3z z=w(G4anT<gQRPmeEGIC-)9}wwA_S6Nm)du)MEoZThen1Me<yn%XPt)%98N=fAr-+2 zkQE00W-uNO@*;io8Y5k$im59$iA@{Oc67VYFr1(13bm(gM6Puh1PqDBR9yD+L6H^o z(F0zVA71S~d$#-P!HTTX1AWK`QIkl73mI>3KXjf@PGWh@^%T3uCeiRsyzp>=9i&n9 zTWn)taiQ{F{J-%+v*zRfix-v_Xe?pR+fuqGs=ngCvOn&v*H{>QdEx&pU}5s*h5vzn zSK;69;NRng_|3ltud$z(2HjZjQSsm4pRmY&wP?YE73MVuS#-^<_T&A-y;lcR!@{pP z7QK2DftZ~*YV&~}?Yxg0@4)-WwaukvKY$d^5Gh1ppesbAX~6JcEvO=FLG{Ik*$MoC zDieFs*&c>X7U{cjieBRUl(rZs3bqW9WVw*8LV}(OlU^?w?jS}u;?)o}D13*B4<Ijd zoJ8$(h@-~QcQ_D%+c~)maQu1a44PF7mXVi3m&Is$`W8M;U3WZCBm4B-BN{mqnWk~- zg~4`|@uRRzMd3Q`C^Z!=G%_cyX<hA2%^Fj8v9D#JzG3Rm^bg(jF%__#3ftoz15Fm{ zJta8J(4p$axgA}cr&5{1V73Z+3quC_;E0SNewq@vAZr&1(uqEY4&^3VB9g32gP?c< z0SCmbXV7e(wtFgaK-R6;Z4}czQ+X}LAMGAIJ&a#GiI0BVkDp+$`;!;1p6wo$4}hag zgr0_d<kGKoBr0mPqT%2cF|lLZl#nV?2~)nrymUeJY6G#2^0#SUVk@u`VN)VjXb&Sk zJ(y%U=H2LKZ&Tz~P2x_3<eSHNzeQR#Gii*cJ55s;+!YGC2>Q#+8<nXX%>-EsP9Mgk z__M<&qX!S4=s`okOD-Or^droc#m1Ys*%~S2-z@0WyxqneEwpi9SW}l@X^Dvho`_CT z1$NbyV`NQYB@18itYp!Z`Y4)Pey8>-2lF|Val~cR9dgv{xMUIUF8@DR*yaCe#;eQU z(L9b}>G0J^I2%QzB!g@ObL*xfdJ6}{Wg=;$ea%dOBX~xomxgJSAeTbK%ke1Ya-KZN z4hC722m4nJO2W~?NU6{$G(Eb&2!~ESM%G1%x<D)PC@!sxkdRN@oFo{@Pmu$h{_e;T z2(L}B0l@4Kj+2lZu;qD=%;EmC-RDOKdvs_X?>{+sen3T!Y7PwVF!t&Lf((5q#1mmI z`=F~+$AsxrSGX{(Qztt;O|dp1PdIg0gobn}e5*?~qi8%}8f2tGPDwOv$^oF!IPgU6 zkB$*-s+6eb+MXEFN`W~p^aX9F!(PTY`EoZCm(a<PInG>R!*N%*D>70~7TGAp>OUR2 zFo0dWeb_h|cY*#IaBLHh>CPTDw2aUr*g1R--@)IhjX2u1D}g~iWF>@Q6T})UGCGHK zZQ+$(%CwCvnd{e3u8>&~T{QP_GcLw(T$9q8x5<hcJxF_l^8|$txjtb24_4fVEw<dr z70}PQE#DF^RS?()57C;o45_-AM`jg_(BgV<d<%<*#C}NSF70F}dXTQQ?CcC#4#RU> z*}$)yp|)!Z5Wb>vCw7>2Y$rKJ3i@&5vF1p^sF!@mdgI=-;Z^2FM4hRa(TPs8VKJIL zi3cl|HfJ)6zwW*|*!}+LzUK}#l9SMv7kylbIgz7!X+lVzH+w>kY~W<W$+Vajt+FFA zqEaZCh+&a?0WVuz?e3+)$WtMfWno-e`h==FXMLjWiZsn~+DUqfG=QP;9IB^H;k(>} z8Ej;ORZ~13$*2^NSEP=qRt0#u79t8Gj*l$oDs>h_#yV!FWY~{5pmh?DwQcKdlx8@^ zZInEclOpeqN4PE{shO(cXP1!cN5N8I8Q$1G>SC%npfsw$SUHV!5l!nOxLF(jwSw<A zmL@h9Npz}%O$Q2E4x9C@{aIR@dH5$$pjLlw7`@u6BNat}Wq6iELgFk879$lc=KCJR zD_BH4AH+UZF!~f@DvN86Su~OIkhPovCum%|b;XvMupohwBMMZ+vB|}GKJIqB;0m_~ zh`m`~<TfN&44TD5=JwL6Q{=X}^dZYdik+o;cB==eW-oXox3m!sImxV5(qZiuMb}XI zn~Sx(ONy=q7eP;Q4zfqvzUSR2@VYxq>PL4kBfQ}A)6oUX7h(etExy;PmpyCllb5gd zA0J>Y)zk~6tY=$5>g(PiHMchfN;9;+DcAycm57XiLR?mX=avzu7lq!R*v|w-`)a*7 zz|o1_sG^R`{2ugfz6|(2BO1fC&QZy|TF;2%Ke1D3k)$|d2)OF(d^$yKPja%c5(kfm zvp>k&%)%(As`&C}NXsNm!;!%7bE@~@QdzDvHo@MXJuoGN%HYf*IV;L3;l7Je<Vxf5 z@cXqxk~~sSD^@O0Y8|9Q!jSY?K2j23!Ya%VBUii~{d1f2uk<s)|I;eYdN&pXKGpxT zwzaykaZmk!>s#xXowa#??JoZ7R(>9Q`S``&(JwFeL0QY+#xH;R{^`M9+*n>&d7OY0 zg3&4P>(S%*ao+wOpZM!WYjtI1|9OK7Nj>;-|M}6u(J$)VL8nT5_{-tZ{xgq^tiD9{ z*p%MTFqZO5^7+K~u-Iv(qi#0w`4NK)SKg7&C%)&ie#&pUZ{*!K$Omv0@n62_t=|g? zXrYMD##x6oVdNM?GQ{?hKIk3Z8ikFB6YR_7<(U3H0ZAsyAH~bd@F_5@^L$8=OEhNw zn;lFKNOvPQ*bhL{4_5r&{CzPV(qD(bF9*<d|G|oW#1C+5C*ASzM15AmXw`@F0OTmF zkxMXx57Hi7tB>#i{Tu#gxzL7N9WtNbxBk@?_pW~6+lDX0zV!oSx51>N2km@tImD<m z`0f&9-A5RQ^I(O3eQ=(4L6xKhh|N6ZV`$92O>4YTUSwG16Ho>~k_zt`mr<!X#Bg1` zr!pN$T!6sMr8(KV341)2nqVSHMtIZZeKH*@v}z$4lw!of(r0;Bt}RWj!)UOGn{UN0 zRb|5Kyq$N^`a$MNr!h(iTDnfjLLHUeonaCk>A3^j?AvtU?r~BJ2&pVO&(b046`;<d z*i33Ps!Z*X(J;Br<ygIAx=`wQixhK_ioA7^tB}g--X9NS@;JD{d+|_q;N-r_bU35X zJc$bmPlLz~f)5#4C8sb@n&dra>k9N#k<GhB4hrL*h*=d)p#>S)@Jv&oI#ds6WRkHc z34ECQx6IxHYjoAjzsP1ls>6%tNxhRxCA~2DxyF@+<>hFzBbA_qWN>GBExYIz0ab^M zQ!XL8;t|Zx*d69vp<X91Ei)PYlwvpvlSwv-LIs+wJ`M@eDxk(2<uZpwDT~S;zn3=W zlXl|7Z{^74hDLS!Cdtg~putmH#6%-qw(z73rz%b{l<6Y0p}R9cjw!6-hUy+_5qUR1 z<Fdj`*0?j(6zZsxOLQmhaT_@LWp%}$)gMOZ+)cV--RG&s#t~3*z;YNVLR7$Jt7H#N zC8GC&VBe;75(jc5z_^)L`qTdV3`UQdfSSh(wZ7FmM<c7VVdm;v?;i?0uNC!2HatE} zFCv0l5R>|Z#dP{glOwxBk4nUVT(qgS>hlzzw|Wq5&a$LFwBlVF1s@%lWixJkB?hcU zGs3b7g(r`!kLOt5e1Vmu#>0Y6E_B0y3S@?%GX?E-;j|L~Xh${D!U2}j8Dh(2`F62$ zVGFtFCgKdvFZxu_LEfu%0T0u<YfEUZBQ2o6cN9Gs6R^Thubw_^oR3C>?Uj{_iwlO# zUlx6>he}c>UD34w(P!RAVKUUgBR)YDk%%3op;#37cUsZ&^n&BUDV~;y*w2kLJEZ=8 zA4sFk{-6nS>JQpDG#W3JmhPOaG)Q9OD-_GQM~{<HasvIhaU10@*p3x1EP#TVo+aIW z4&<1+oq7s?^s%Ax2BBR#Z;$!-=_2?b6BQhqewt0W_eFw%LmGvGj`56YKQGbnT@-RC z@i?4d0DjV^=yW0xEQfZU4CR_dJ0mcP0$J>dxRs-XdS%98#_fjfcfwiD7E#l09Lk?) zxh88I?5hYD`jxYAqNf}M3UVRw#$(_5bvNr}qeL7+KrXlhBuI?$_~H1PjD3LrrZk<w z7{t2bycu;eY#IcY6geGyNPE&$gJzK;PG>$a%<<4IKMNGm02gv3OGEu$oaeo8Ca^T8 zAW=h?%#S;0Nu(aBq&l=hQkC<mI=&y+`uqt7A?3Z@a3(ETbu@JP&6Tf;^Mp@=9-Iih z?q+sF910p68JIO6Iswwoq?VHg^AzE?6aV*r<E>FFEHvFlUSP52{^*j+#$U#u(*Uid zA25)lh+qg@Ji23c*##faF7xW)fTStj7!dx3==_1BnRT-f?DJ_h>LaG|sdz<THtlg2 zV^%nNkK-S5py5*#PRQ!jiVkqOFaQfEm=`QOM!0@mHda%^FokwE$$HJWll15o$cGU- zyzns@i^djFm;<_$#1V(mFER)`0C4j_gY@b}1_T&^JVy{ZaPvX)xOnhJPL05OeU|UN zeCBpQu4P2^a$~{6MRjrIfEAU^e6SL5sECyx);Q79g$mKlfDE%H#ndx$yznQ(_l;2; z_H-~J^-L`1u9V@cvKke8HL7e?mxpOLIMv8`<=&>34BZba<627lXCR=bNEgv4?<64I z9gJ8+zf=RFK!kApc?O(zqV@@$wjp^*B8NW2_a6!sEd0Vu6G@`N7s&PsbU(rqgfs$z zOXLi)PI$sucGC~=N;|<l#*U~E`e`s0%0lYnae}6zoKHHaYXixBJExn{PMXoO2x2A< zt{@UxB2m#raQBQ#Q|fNgC2@!WfD#*Nlw%kzd68A&%t(5e%N)E%awNm7b=0iuwnV_H zNYM5D&D-`f)a&v60Ha1DpJuc-$zAn=?gey)kmNzzNjhH2%(I*H&&Cupt>h^3Yc%w< z-in{0i0m@T;M&W(h-o$eDKqvex6rIOfg_edf^mR4e)$>o5rz^p$Q+mZru(MP^U zajHpy9OokXS3+@Az%WzJ%5%)9je!Cpf=09lbdU~W4pj0U6w((+!8lENFu}yBr&$r5 zf*?)ig~Jr@&Ze_>;P_~&sMx6=6Ne5{N3TCk7Vj4#b31FDvBoaqMTAR5RlUuF&bCoB zBM!i#H#wdF6iQGpMg);Z5bqMUnhGTh0`8B3fVj9Bj=4jUB#{df3F)z%2x1u{WBYUq zrtNd8G|1Yjh?=Br!xBb#^Y&rgK`uJuyRLKDhgEA!iFmTHj0cnSB1Xm1Nm7Ith=}<G z+p*pT$5IMfsPh2%fJg-rvRM?j=vbkC#05@x)hVzM$ySt9uiA2CiMzAk62#JJOc<k_ zjHpbUB=d!$v>q@<V%`*uY=?rhrnB<ybq-$ZI9(S*REZrD$58Si&Yh7TImekQJpbq% zrqfN`+9X1IQR5W2-lg`}h!-z_l<_)X8I6uE#%=Tk@(d2~XxzE<UTXA~6%nnwWre6& z^1xXU7Q<Et6xoi}ypWTKdl6OlqD{bP!D6_B$BRZ?(+=rqBBRFpFjO5=m68yAZIt!+ z#!v$cs?*jSz*3ZhC`mscXM~+|?TQ^#qP*IfAZ5`)hl^5~PUQW{Xi7+ER(v}{=LHcW zs65%Iq^*Z56PX@_km>FkX&eC=knN<56(+$T5;E#x{&bN^#Iu`JC{vK1)OTZo6(Uw& z;zf9Vh*_tCTDD{lqO)%z>SB6EwJAp&M~hKWW+G&&Z~{rKM2`%~M1^a1GRru=PaP}S zhKqE-6){m}jf~S<Z&<XO@!W}rQdk!Ulms?Rb7x{pahf1OBNd@Vrn(<$**Zb6!0!0$ zEF}|ALx?nDL$y06CwP?%x=EY&Ke78sDiCbbi0!i&97g(uROLuIJy3g**YY+>=%_SD z<1nkNQKWHV;z-5tVS-3CVvYs6P>lxlv^`d_E3)0A@QKG=W2RURWBSEmyJD~k2Xz-o zUV6=0CG{FZga#?G&ZbF}(d2x#*bYaPvoHPxjDVFQl{uTlS<V$=<XVsTm5Z*3Lor8< zhy{m<I><dH?NAnGHqUo_)9bw;31B%D4puaQqPfZZ*#;sqb4!fB1h?7+9&qdBVd$sf zXh=igNJ-#k5li#&C@J0=*H2(a=fn#ltDX2CNXep5^wJBygQGTv511k;rtpde@im0q z;}!$$TBJ%~tr4dZ>HAt7lR9;%3>SzsKzxIU*lfH6<^uNw1}Db+CXcm~f;gX+oHSUH zETzgWBD`DIi`Y8l4!}Fl>8=zy&rnrjHNr<uvOYzqOp{SK+!)u4it3_$zmWZSMbqI6 z+)c<EVYAaniIZU+UBMk@mpfwfdz+%p)ILw!Z$TO@SPDrciN#X|c~}^9gi$uh(C8oO zlChe>MS+P``GF=s27H0@S=iAe@;y$7nJKQRG6d39O>Pwn2m}!h91cxzq$4_Chj3+V z!Vx5~cIH5aLF(|le2|qR=^|PkG4@}|o>18$xZIH=IHs#dD{wCA%%eW#_f%bRZ2hd! ztpd-CPAald!{T|Vl8`{6;zf@-x5{5A8@MWbe6j>qI2}3_yia~2)K=KU=m|_kU?wq_ zEM!AGW1c1V#ldC~=82(lQ8<ao1SL9$85-#L7V^Pc8u-i#Q6N?Qb?)iSxdq%O&i;=w zDeT{v(gd7z7M1o19ssREO<*AhS2mcqHW%4B7$t?hQAS1DJzbI&CP!YsxRC5SZ(DGu z`38*(!1N9r%L_KI>5*hYw&s(lBE9w`y>Ht6^p|)!pmHCfi`hi)acxMrkv&CO$cia= znTbwI!Y*kZDeM;!c0|Z3@iX{>19a(R4##~?9=+f^)PTsDo#9%eZzodqSkyue{P&_Z zGQxzxk;EEB5|+%}1xuQ&0%8!-DxdEY$~1$;Cd$H#A8td9ec?L}8<7hYZjOv29nj!5 zr}5=y)^$b!7_f?k63U6EivkR@%GSFaT6y;`@s;{@N7FDl(<$Y)FomldQ@q#_yYYpM z{AJEgZJtfyqSH0KKzIz_*`9rP=Wa7nzc<Rctot6|Iv}O)*1bVjEGAz9-Ho<^kD!va zTqLI{TDAEW3XsoLlEp757<4)9Bd6#HUvP3!PT1h2X0?%$hgS&bu4Un7VboPDnR)P; z_ivVRx?H?gn9?=!s8<@TQNe#ko=dGV>m~yo1|yIxV%ayD;=;_hk7r_Rh+;px#IZJA zage4dKEgYq^-a81>?qP3@*F)@I3r#?bP8q+^o2=;*1OIC*7KfOH+Y72#qo{%`d2k1 zWv<2;gL^zOfgsacnq+s~El?(2K%p{KHfP;(?2nK{G%`my?bzR<5gZ0w7N+)4&}L04 zm-RF<jHck6TxtMInv+KWUnQ1Cud;M%qlq-W8fl@3%?dSaMrrG;MJtUNTj+6uap63q z?v_);dQ=IIsHp;K9xW>wpoorz3A75!D5uI&%UZ70wB`}jV0$8R;H%?~05bv|BkP-2 zD|!i{t>Fj5DA3cKfmd}(y~XieV#vDGd{-jCD2dBXeI`b@h>31X=8h)`IsE_+1)`{0 z23`JAc<Hq4>0WVetDAS6Ra{~}6;|{&uCFlX<SDuH&M=U!ERkes#bXxL$maytFL7J6 zp|}c80-z{;rR7C3$-D1tG=J7#GJ@8)7~@HaR>s9}1)s;bixY{!P#w1w|H5=c0>r3h zWF$;DId$M;((p8ijcs%}u=xWpQ6{-ATO1!n<;qn9e75wAE{_OG6kH;rD+%xCxWou& zFr}ZVb6uI%s}E%B+Yl|EKt*MBUhW?KXe4XaXD%`PfY^#P5wH*z1bJ#K-{KMFOruyK z>Qq*2vt1>!;&H}~9N#nYOgOPkHie8#;-S(*YpJ55Fub0Mp~Ozr<}V?8iOoW#JB>oA zl1tXeackWMh6XjYdSvV~LLabjBEqwz9d~s+M-f)_MJFtk!Hl06)wzu8DHh%n5F6Sk z1b_mID-8eZV&s7VauhjUM}+z&%eu5W4j=@j3LjYO{G696k`&|9)2yAP<{F{$9m-X; zjUeI`q+YhlHI*GZC7*pjaWBP7B`bPfh2iKBe<DWc3mVDg(r+X3jma7`H>}Tk3)#<) zRO6;<$ig8MbYdzj=xK`Ph>91`oN^s)Ax3+?51y^jyq~S(O%l<ZMQiD;wJ=A3ta$76 zD}L)I1{|#z<h<czeY)g0=LlYG_uPy4t3+d|q06X(LT*kI@~#DON8#%xtMV-88*Egk zE9%Z0;0iQ448$rT9)Fw(x9D0jImV>>@bS5HhUL)sRTCYy+m{QD!vew*Bx0RG1?~cr z!d|WrJ+x3c*_CLa@_6wg^;=kzN!T<&q+Tk$K<z{=hScZ>zxp4RbXjaVr>se#DXSXq z9M!E!kl&dYO;vq-ta3}%Y`;j=)I)}8rL;wM?<hPjO_LP7rKXs|Sj%FjbprASD`|8s zb#f%0S@%&pUQXg=m>tYJ(dFf(oqka`g^=HL5LYw-vtv>fx=4o_l&$r=I3kU+l6Ms| zL{j;lt=r}E@tG7Qh_UY!X#>x#H6wVIrE&^`m(z*Ws9YR|a|n1hQIUG%{<F2H>bK`L zT_gclRw`T_FHtT%IL-4B0z*CG_3^Mmdy-S^BoWO|7b7St*=a;8!bC$9L1r;o-c(qS z7;BmKI0pi`^@pgHv}BJlK2*lxgj^x<QDwuZioL>;v3E3L*O1Fv@G>@uyJ)f@Gkz~6 z0F7)EuCf9)VDoj}+W0gP0~|9a;(1MBctR*NG&WwOE_U0q)kxSXK4Gzf;-6%7J<;?n zECi3toKF<Wn}Ja7HR^f;v07j;gbzJH5@o_onQLasfm7%LEQ{N4$qVquT0>9nBJwY) zn@da4n0yA0&g)ST4Az{(S_>@js9ifH<3uX2x%#bo)fb9M6lCOc`aQ<|QC5DjMC=Tg z!-)igruTH1R04<7;qz)pgwGgGg)lLIXctH~Vh{ohW{5!<86eab$F%4DWk%0n+@q7U ziv<en?9nyg3n<{QsGdxOUZ`DM2e82CZ-pV^5s&e`xQ8Q#^XOiBGhG=}L{rYa3;&GZ zsdTrZMQnMAH-UV_9K~6TRI224bXWpSGeEKuMJ~3t>6Csl1YkHTaz2e8Z~!L00a7?9 zP|08*iAE*~&XUWI7FVoRD)i&NHcFSEp*jC?CG#5BOzvyPu(&XqW_`%On#37CBuy0) zP%Nm(V_pD7<DYPVh^%YS6Q0xUDW_9UAouLf;D>34P$C%!6ke87;kx{qhJ_LtHYg^f zEo4f(NEJA(d1T)IM9qacudySrUYglTcoot2d%~X~U!V9koy*(H<hqzzpwYrEx&RDY zeeX$b*y3_G@1HI6xMbP|nLbD;OgRe2;3LkjHwP_GS7#|N1|_6g9eP@)&Xo^81Lf89 z*P5f0Vre^$6jB7ga~28w<D=AYt-z`1LRDg-a7T>5M_oenzJ6|sU%L8(gn*y{@}i}? z9j}%!WLKmJ8Idc%S*6hU$SZA5>~;rsIPPD2Q<qKB6}CKem(_NI0}OG&Tq`8bs{rP1 zCkpW@I2!}CYu4mQp7w++q|0KhpCw@%l1kxxG$)rgHs7YSJ#E^%B5KPy=0pTfCt7wC zE_%6--b(BlnI6f=8TBZp5%lu*d7fhokeag85W;>o8>Q)DwA?chMILCD8#BQP0BO^d zcjNri5Nad0YwUn=@>ZDIb7)1PJp=o$Yu2@<#;b0(Fj2}mDf2^$3UNjNx|i@hltG*H z+dBQGApslk7i+3`Eu9b3G!m^@B?N!>1!<@{ER0$6p(<Lvb1qU+3eKA>mfLQy^E|gc z=W{s884Rmp)^FGXqoLyrHboo+3JxKUOt|+j^{K>C1J^unRcrDdVqPb1Srn9W<@i~; z+b9}HxE*B>xg=R}E5$#i;^D(cBtLs8_3XfSC8oI3Db#L>P-aCK+3Nh>Uhalv#C|Dr zv=#3w2B!kydFKyLTlI3kdU}Z=5**0waKzBSQdT-eeo}KRHoXk@)(IX5o=Q{gYaFl3 z5u0q5EVx>c&wgUmx}*yNzKFCoL%h)N-l)8qzN&62ECIe*ZnrVaeEHzd-O&!r^3P|Z z9cHp*-l$^y#pXc~R!s=23MP7j_EZ;#3T~s15f}5EgZTyM%n3#HR<Nk5LC<97ZLIq~ z<C3qQ$E&=xeyz9WIIGZ@5VuysW@Omd0A-;y#_xxM5-7r3#G1eN`8cCvEB@Zv#k0a~ z7dz?P*_M>ViWKj5Nth;c)0z+~3vWQzg?&p+&^F_dXnnp*T36jgF$YZ1`XkvU#M`C6 zZOmalbB(x)@^rnqlVu#|l3uSxoRQ0zL+oItcz(cP+`((Qy(~v@Aa}xeS`h}&-Zhkz zQYX<%;(XwU&p=ulk}-hsH%Ef0C1zO}GK&hFq+^!e8sptLlQr2zEm#m77!p%oas~?N zu2~-}&U(G`Yj$_`@nYN5b+`N_<&MXFXBn)MnxzjTxp$?O7blalRXr3uMKd<JBj~c} z*L0%B@5tR~lN9@K&q2bphi{@3_t=C`R)jN(TlAJF;tyd|70N*{;rGZw&^7apv+9GV zB9WjZA(7o~6apzhUe7jMM3hjCvmMhpVlES*?`GG?u<=<Jq5R>F=M;|Ytk2Y)6>Q@S z-7&@iR?sV~V^Z)f*&Z66TQIV?|KMH21!+;sZI?M%%4K*b7a!rhYGf#;k-^(NMC%Z& zd;)~A;pgo3Av+3^0@jujJ7(w#bk8HHMB+;53rH_6{&@y0r{9Wy#&KSdJBOS#sl-s{ z8Y$u8f+Lgp+6z(xZPXY0T7f)ewKXu@K{jC04CkSA)KZ70upXvC%JF%}UMrtv@os@d z!*>g$Cq$ZY2mJbk!jj?k8Ul0Vfc27E0a{rsau6y_z}je%IW8`?=n``{(<NTipf$a$ zG*EIWz!auiY1oV~YS!8N+VJ8K#zo0p0xzABT+9=h0-A&5nhe#OWC?>(yO3nP^**o) z=`ew}M;-{)+KruIfg(837U^JGtM+5Q#A7Odfq9SOoN!Saddauq#m7`mfxKtv>Lv-- zy{G;}GDa%+yVbtcT;YabEZ5PnayH+^%i`Q|5_bw#%M#7qtpx=En7e7(&0$UWgIPBG zcgW3a?27M*V^6s(N&!l^b}q}?gi6Ws`Auv(YklOkN@ufYB;5&gRkZ^--GF!@i-`ff zprU_rsnHkB$i<N%2PE|aHhT;U^j;MZPI)?~yd}cG=yruv(50Z{;mN9k*UZM!5bTOd zTM$+H>ylm4T7y+2e-Ed`C$wa+WU-2xyow#i&vAlDhb>s|rffF~vLKr_I<<zKspimm zEt4cmT;Dty^z&{?Kkq)SpUKPevzRRX5=-90JJE;fiX%Zuws}&fVF}~OBZ$xe@mnf4 zIA!rfu2*DZR@bPSsaQxsLy)&qy(?F-FuJynv$?7^qVkXzC%huzhcS({xaj*J99OLd zM$5_Ms1_q2Vusvdfx}!e3;{3p9bP;I1alFyUZj^qRFE~&z%MzMbon%ZX{*SWKIS_5 zJ}fuGc?lb>)m62BD3BN>i8v$+@0QSbsz|ac8x_Fb25&S6afE874|XcX2>9E@gww3g zR#HlO2GO(JUMWGh6nVloI|WqHBB-g$N8_N@favIOtw{L2wMkW`%z>7iRB26PjwC7x z%eC`!d02&Jc0{g12d0Ldj=O>;^A9ny@{WY~Y(bu|-^KDteqnGb_Dr<Al#%l5w`bCq zBpus1V=1n3uZm33N!wk*Q^EQv>4itX0LIeG@ZK&k#y~+lBHx1(2-E;xh7&x@z4mR8 zC=gr3Lql~esZvgSGDI7RiI>Bb+>_LuaS;L-ma?@>ikZlL4v++4SxiQ62tn==A4=C^ z+<<YG!AGeuPkKi134*UgE2;|;1?ehDAtW^0)93VZbk1{B(&aG{wM5_WAFO#Vx7(QO zv)qM8XW3i$QL(m=VYz&C)uLc+RIFlQMZ7M#S~Z}@q{Wu)XNWKiBTr(A+1G3xRRUl& z?WjrLcKsPN4~049h#2O)z-&qIXD>~gOT(+9UOjv~r(uth**P$dgh`5c<52a)R9`XD zGxi1}gef$n<A%YoFo&pc#s}4Bc9>4WnJE~8rAGD28+C(utSimXa?-gJOQZo1Wb0L= z^FTO<;jn>=C@fxYt*+OE+~}n1LIL<Y3<l7F;-|rUXL+LQXhrT_Tzz+sXMGDG<*YUy zq0*_g>b5hFmr5Es)mIFCj3Mi<{*YVM7y)@V7z$36GR(M8U{n{&f#i1`+o~5iaFg63 zOg!^bR++$vIID#NS^9*9BB_inP=Sw@tpy@3)K>iccoYShk*JuWm=7lmZ!@R%Ym`UG z(OnV;ourZ-Tv(}tD|FnStiQPyTrmTUCiG%W3>fEaL<3v6GAp7Qr->q=sDa$+R>b6+ zaieq6qkk^@RN9~!HDIw3&<XX+Mt@A-N<JR`I__s5Bps)LJ3D&Y&=gZ~i6sLx{tPq9 z&R2JNwb&;6^8(YOGf&rwh_{;u^Vo~M30%9EMHU!GCML$XC>^KPR)p9607XHg%rJHg z*o^0d4kSYZ`^x4NKCJLWj%8y|(e34(wCk{XCJ63g&cSQCeF+S$9n+4-i;s7ISZdZl zG$(W_FlU$dG3}t$j+lqH717n1slz8O3X*$p04v;Yq=76f2)RfK#`=)4)n@8zG<-#t z`Pl{$W^7ks&3*2Cnkg#(U@ac3$E{W?9z37Im~6~Mkeyaw3uxhaF7Rc;w_a$YCGtlJ zZnpt}`J$ZQ3MYZFL>dSZZum2{iGU;n(z!TtH4D3cS$Ypcd?hSaYL><0K0o4U3S<kc z!&lSa=-eyhCA&)`b{Dp5SD=ZM-RaBaMS2z^n0~<trm&ZT1M9dJkJRAbWdsKtbg(Fz z)TJ{&F1bn2`Th5Lt3kzFgr%`ADH=V;`$dzF$O7PX`@l1Ia#<4=L5BMmB!@V8MGULV z8ly^n`8>8O9*9%cZ`-b*W5(1hhAzmBup_w_^Vrsc;k<^UMb19G)>^GM;v{>=g7G|K z!=3T=0eEAAo_W3D@IVIh561&BX*h-PQ4tg6CP$K$QS15M3sTZ4_Y4#<A*dc>CYjiL zqzmAkN@84xO|D<8Z;Mtjkh0O@Tv$1hZXv&RlCWUY*`o?=nkuoK6nIwQnG`d80*C8* z?@6ThnJSBJl(iyMrC^)0VN~>9Bjg2vlM+{y^)&^f6FG?r-!lpycQH8##ibta8AY7X zhh@qZkZHhLynoPHA~8U_rarTC7nAu&P-1XDDT7aoRlB4T<mIvmZQ)vo(qu3=bdBvG zDCj@^&`ver3311Uz*md(%VxZL@VBM8EObuLL6s5+Dyc!r75gKHXNgc<HWr%K1HY!i z6?MCja~e3NPQdPEhk-54AV=8q<3?1BPl6Qp02!0-dNY<X%cbB~ld3B9RLa8{GzqSg zP~qnnG3**xd1DG&@w5`WEhT|P>Aa}e)LSvhWANc%O!hm@N5DE1TsOefps2klOU7L1 zB=jasJDe;iiJBCVGYfq@tnaSDci<#iK3F!D*e7@ii!gc4QB9sR0YAgeW*v@s_N&a! z<!Y+Ct%+`wP7;k0V6;~%d1s10$l2gj=W4`UIM5PO)4T<iHRIBQMpPiwnqCUw@ZWYm z_UUOpqQd5En_TU@pO)uRo98<PNn`hPqzI=-doEhW)0H>$6NsGAdsyu#iD}65Mh-UH zQY)?pm)PlOX=tx}M0|C-QpFgtiFXMljT4;?)sE-N^oWth=|c5<^;Y%T-JsqN3E?dH zOw?#=!LBD%8dc!*QjrxE^-nS2+7}b5Ak9P*kY<RpGtoP1DA^HDF0D;X6|SgcOe1?V zXZown7lBrNem@fPRYYiz1cP|A(gPU%I^z+V<E)3;)hDL7`ua{(Qn{v#69tE--|1=| zp#PrCgc6Nab^ry|8m(@6lj!VD2f-j<+&zo}-j4S;K(dmjZ=RxyUcw|J`waGBj8ZQC zRc1l2_;}<1RWgWCh^sLQb2C}hr>ZmY2z;e*hf=&U6^x>o%x*U{uGEgq%&kreH#FhH zD12C_t;cSh-Z`Pe;Z#heEH8JTpzH#Noc-dIgE9(m(m?t+J8xC6waTVIUWuZF9io$o zL~5^5(q&0g#`Y-BZ~o0P897K`?$2d>lnL_4TXTXMQ9%I|Yp%1oQ_pQ6sEw*OZQ<>9 zav5oW3L!?7QeJ0G!|g?QmJUs&@X5z%#~lE)Lrx_%7d;pnE+!VXtvmEZfou}{hkyMN zi^tA<PF5e*;HG%$l$ZI)JCl*%afGoU)b|9p0yV*bD->vX;uXt*v#C))WP(H_BPuPo zO_m8z3rp#g#~QgvOlpG>0P&SDJ*6s>vz?kab-#4!IqZ81q|#iC66KL(!_=oz+D$Te zbhz=})&(D9zht`zgn>5P|0<c#RjE<TCFVq&Y2M?({=Ldj!s^jxFi4-(Zll}<d(Pdn z)MKl3?P`lx`eymS_Z|ft`D(orbYi7%sjgi+Ym#D@2cB9ZslhjQpS@9~Ltj4Jn^Pq$ zr0!T;p(`$7Uelr0HkWQkK^aOO&}sZ)fxyBkQ@wwhosEZS$4RUfkFo^GI`;szZg^#Y zzM!}aP?G0)ME)eB;Yq5AN7ZWL%<zJgeD;Kz7MJ_Eb{1^vjJ2+CyNTAIJp>*h8C**b zQUPLgK=c$Me3E$xW3bsnh0%Ah2lZ4m6KOJx%ad!@3V!H1Xb#q!tyXjJTs4LCL)so| z>4GZ+e41mpoa-1&#GLd*T{+|Va(fInWN%t*fUb|&px8Z2v5nqYEP-3zBcRnJ5o;GS z>D`1G^H-}xmaUfADZzd7(2>BUJ|u`4H?RaU+~#$cB119h6cxdwZ_T`}KBg&;sYRsR zS5z%CvdFYr%WKNiw7IzPZms!_$NcWuv``K|0`AdCc!3`*5Ylb9J4q>AQqQ3NbkhXo ze{U)tOMD2UVF*o-m4gdsHls8n#zpld;HbZ+!WL$5IeiE3iyqvoSjVG=-%cOy&FHOK zHuT&bwpM(|L`BR8PbeR!$d!`dh^P=H*@x&#!A}~mA7<qDj~7LgmRt;{ruk6kt$3fO z9V!PTujndS`0U)ypsA(n0-eGaA{|lE3L67lk9bHJZ&=tyO^~sd<vDhfBOod3!9;OV z%~WG{w^sRj_X4e;M&_23LSq;Sw@z_iO;6Pk`xHS<p#Vmk4=m7UQzzpv<88n&XkauS z(vGcnfmgGv!8#f`;^2Rb3yUPnW-99e=1Ar45kPFTxU{n~<z#AB|5zjY%xUmsraNK5 zfZ66<U8e8HS+^rZSh~45jGK6{;^K$?0p}kY&u94e-bU?d8N-X0-Cxu1nQ8t;MX=%u zE^($+fQ_P~R7TX`ff8H<W8|=|!*y`5J$gE>n_UZ==B7Gz%72ey_v53*I8F=$F?!Et zM2R76nZ`6?q4rLYKkRHVE)*^#65=YvDqLPABRSSMD+TF3h_eThp;Dv<G|f5)vEguq zLqD$8ERo6y<;_5G((C*#v$*eqM0FdlodtcpeR4ypC*G@UUtl<?fHhG0yguAVRP%{^ z_0}=f_ZATeSvUDeW#@8edXfx=$ctbKd8uYD@%wn!QfYVQ@u5BoL*s4Hud1wkT36Z3 z0*wl~Nx$zZ2aLt#okXPo{ID83JLe_--MLA8aJeR3VwPqnJEh14^oCUspw7Da2_eEL zXq2lvHq1w<1jt~n(Ay$j>;d!mkYcqu+!h*y&_Bbp$k`x7T?$0k;v_Z-Gz3`+-sSQF z)B=Z#*(1wgpL}8kZqwGK5I;RR$223=6{QH%U#Y%3B_%I&>Ah2mdziSd^<LGIn(V`{ z)%bv!VrP9U4;i){g@xjR9q}o`oUts~)U-esx#N9J#&DDjy5ru6|8f;IVu?dHLExRV z$j<uAU@GKASA*1jtwwgsu?f8lgxXfnWzO<zqQ#B)lvX23{arN=$Xgj^(SF|Sjrc2> z`7~{SQlsB#;DfcJcBG6udp(&uHLO_~w^b=vEyliNDWd=dp}vAdRh~cA@TwK^eh$;i z#W+TnPR+$+U}GAxcM36uVps`5*B+hMI`gD1Rn>eW9+Wbg0C$4(Hwaxv=QUs*9Jvv> zY+$*)c1k!3E*#mXz>6e}QRUE1GVEwM3aaTz(RV(NMFuVM+|}+zdDmS;TB&5ve23=U z57T48@OWx<u`sl!DWjA@72?Yz8I}$hcf@DK<vZn+^UY=#W3Dnl%)6?wmP4<#G;P<g z^`-}4aQw(68Ik==5#Wl{48z<1r&!?ndJt%ck*pi2nHd88f__1O8LO@J)*4|{sx3t2 zs*tR_^FPW?!=f>CK{Mb*k%w@$7jRo#I*`|FzD&eJF})x)21RHz3b}Gq|6Gx(os#Op z;B7K0)mY)Ci_vA5AXZNK6pJvYJ)*mt*n+YjXQQpClq9rzOco!APk>uy!xe?u$jK6^ z#Wn5V`3rJcRY;?TTX9B&2K3Fk>cj+HC$YM+ITdaqmG-=K8e>ok=jotj#5j0PKQfkl z2e9=U$S&AZ%+|0#(mV+UM~2H8Cr*V54;3lUfI(=sDCQ&cRi$8m$VaAeLJ;c+SZI;D z#9!B%?$`Au3G;M~5>UV_3{{0QkSo+7)k;_sg?5+{bL1L}>|A}ZIZ8<2ghZ;bB<re) zqGXlIyPZ-6U%|o^!JSM|RQ=Q<8OFhFA6a|~)%NuoO*Aa-ff*R75EDl2qUI7sLeE)2 z3JaW%f|T-_UB5{`9d3;H<qZ4xHmX1i_BqA^aD0_8H|KJj*iRY2|608`@7ly}jA`7( zw)iMzV$+qh*?D>ngq?Dy=3WRz=d1RicWZ4=Dq7;LYFuvumVp!GThm|TdT)|*MLk`5 zt6ptv!q{gIEcCsa!PQ-!R1-+A#w(4-JKF5+r4k9pcM1$+;mSXY$1SdLxlM|5m=qmQ z$?+#cIom6|iXbCmY)HAGBcrVsQrK6r33^RaTrrUDCBK~>icp&8`i-^MF>^v!LCGOj zlf}u0(VLPBBNqi6DfhCWF4jkf(xO2%>+(HAcb*GAPyw^76bVNacsT#U4tll7=FXZY zY6=3M3_{CkMt&G}<|-_@=lCwbwU>OzdgETyA5(Dy=%_L>WjZ@r_l64n7-5``Pex52 zHWj(}rOI84xnN-!aF8TS7`vJ&oOIs9MW_&6D)+`Gc@DxcsFPScFdsHd{(a=cw^S;J z==CQu6;5j0CFc&S*4ez^Zl{$(2~%W^-J<?MmlMve*Z@(C=GMo&TTEO;{(u+)dX=}0 zfP|-x!utd32HIM%Xo1>lTs{?2t}p#A%@kT(y<o{4i_mb<83C{+A6_J$5yn5^udqhE zpw1Cguucw>X8qHkr>OWGnYv15Mzid&Ra?ceA7_o(!gMZ=n@{F4WC%BF>d`}2oi$n5 z>G{Z6xgLFRg1VyulSR!!HW>o&A}bt_WN8<soR*h{rUZVk$gP1)`c8T|N=gEsRjQ$@ zalsVbu0}y3bw{EBkT_ler8cAnBCIxkzJ?jm{Oh_VMf0B<@~1VlcxQtvr5-l!@VvTH z!NmhIkbwvZ(C;<GB4ad9txtSv!#uSyi;xb?ZSEwT(z5ey=Z(iUs=gV?!s{`1JiP|2 zZtD5b#~1C2yla#{=QViO99F*Jc@LY#wD}&Yf3#UUQ;je1lPxFeAM_&wiPjO~6MD6_ zX0mkEB($Lj5Md6p%X;$*CCu?Rpx_F|yY4C>ts_q9O!f9~ln&yx?Rbw1lhTU{w^+G% zesn33TpVcR5hOX6Oy7(J!0FPm3<~J80Q8zkb}&+?6vd6fRmKVmNnMdjH7&tIzT?e3 z#&COET-51(zOXC~bwmYP6(6fAs69a`L!33Lu@mWJLRHUqpY3a<aSH(K=0h2vFTVfx z{k@|@PfN~sR)pGJPF2_oaRR`d`8RnrV$I#CX!0nV{xoffZMyyUoPFiO7?JPozS{fo z;II3{9RDVNG|NdG-fpEsYT{>uR;f^o!7O>T|DQh{yxKRD>(WN(id4ewBexe49qfGG ze$m9+O$NkT0jC*Bow%NlKY96T|M9`z?vWYGwB!=nI{bMU52A>YsP^cuO5t4k?#0Wa z>UY2*_}j<(FZElXu*mH=HZC~E46C9Ws$YEIFFr(WgW#J#E#lyo2=Pz%D){(A5=Cy| zA7b6*4}|OTE*{23WESG#41<s+hn?kkYZoBvcCqNMcL>#>CvyoViCwDd9Z3l}xheQL zaRXMXfr20~9uN<y&sIbQN*k@0KfZYWOM|l`h_SFP#n&@RsW2S0jUuu9@cbtV+SuXY zlJ`Rz9}0X2=x(IGU>}9JkjZ~6X@W9OtmQ#3GDutIbV0WHLMJY)%P|fjXdQ4^1GTi! z{LD7#Uq~tN?>20rZ0J&qejofmw|HsBW_gPgVOSDlGll2eM%feVk&3jGkTQ-b1NURZ z;R(eqxkv-}h)&Cr6g4zca{igdpB9xsml{3<;qTEGCSJkFyzsmyTX@5CYZi!BYtne& zg!&Qv?NbcNcRh8Zic~kp*B&utt{o+H#n;D9SOpgt<xvCcX9Krrm}r2cvmH0&b{`5s zYa<&;rA}dt@R$@lQ}Y!zsqV$Vf3FzuHqjncg{+TkmM-!H7X-6I7-?IJq)|RIJ+W9U z@k9UCm_}Qz!=Ii!Ir!WD;dac?C|J^f7$J@v%MM17On<wM;sAj_e!nK{=9GQ2Au?{C z+c8ZByUK6~x6~I-w9*w5?h1D{ql^p_VZ$+gwyA_bb*xVs7$7O~KJw7)I~vR30-W6? zIE@In)$RBj-1Bc})8o>jz>T_OzK<~@iC<GUzKm_wOtDftT@zYY3FJc<^k|s1-(F&6 zXiB4|S->JwF1zMw6KYe5k5U9Ywdm?H7rC0cw3HzMYWX6O(Wr9dEIPOsD%@DziKKNU zi%oh_Q^18nN5&#<aki1EARHQ<CS6a`DM}IiTO|L|&E+@de`$T<FXQFYfWiLyD+7o< zY}ij5|BYc8Boo_@NqG71Rucc;4sqVf+*QhvZU2V&gSlbI#P_E^QIApN#_SK3X>yqM z5KvEAoI)s15hVo!I4O^kpyv`oT<nhrL^snEU|mOgKKA1P_6#e<6ZnRB-8aPNz9HBd z`W^qNLnt@eV~v)!z8(Ku2AHhN3peIaCu2*JhgN0xwa~8$%O1*{0SqLag`o21<ie|0 zEC*Siy?+aO^^@KIoUA)PMg%npoNy^4WO>ru9|bzhHSH<h_{$V<<->DqfvYKQTmR(~ z=|tQ!uxKY;v94=hwcZA_pgKvAq0@~~m{D<MT<l;iVIjL>8b*0Djt{}-_NH57G2Whn z`9#86?^0i56k0J52EenuONlG0qY9387mn%B>=?S!i^paO&|Nh`W&TmnH#(L0V@?;z z1k{s|Erq2f4uKd+fbAW;DBj#rS+>~qSDldW6f?uBtI7s@8DzaPgPnYM#FYjLmQlr^ zm5c-mxd^M5Mv_EAuu&dVdpitAlME>ehh>QCDxEZ=i&RmQIHwlm#gtQZd}BUl53a(W zHC$3mI+UzKH&FfHLG-MyM+r~cylGCLJE<O7+h;Gk9dH0*?r{zdeVYOc)@k4Y%(_@5 zox_T{9jX{|I=V=P;@psC>@0B4$OoCj`9`gFQ3D%j56V6mzpP8u8QXfk+Oh0E>JGy( zRVASsmU6<^X;|*KTSq5Xm%xEg)lM=3)~$YMMjHjLULScelM2*g{JN9jF@P7f@g;^F zuH^xKqeLWN+W{U6H&=qIMNfx#I>`<}HV1XYMrd}+DeTMDdlhaK()>BAVmK;BWiIy` zx#f0Qp+#w_jK_l=iXe0nFoeskVRVQPQ-P%ma~0|*^1&B!EB$;fRakXh2!^s$XN)Cj z3hd&%L6@d_s*xB(*?TdX7R;UX1=HUgcUJU$1&NQspu52K_}VWVQGXE>S*)v0Dnm9| zd@PlOPSeQbWi<-ZrT{hJ07pQ$zlpw}8*`%&TQQP4D!!mVvu>GafqgI&A)QhH<i+_V z>s3Hg^6bR*CoMvEiNk!=GhKzB|4VtXj>_O`9Pq$wX(XkOux}g{@Ze>tT-J)EqHkn2 z!rz$AaZpN=S(Ld1SyPfufc|bO1pd|+*`jQoV&rb%NzIvrmnB5=cWJB&pBk)N`#cBT z!XHp{Nz?id*nDA|yZXVY73Val8yyTL^q)(U0ar;1=SZlYl6geCUld5(2bYkmGC!fD z)AFuIyTK?>PGP3(92-R0urvf4Ho_Ddx+IJd-De#}^gZ3w;f=E+r?yBj8;_&qNU{Rz z8g;$Ht(_`JaF7`hFH-Q_a?)i7FH^-5>#ff3QYyqGydu&qaJ4WbAIr4wBbTgo6jggF zjbW{vUl?)N+<9JWcS4#2R5P+!kHE$_g(8XCIm~BSy~Z7?P)q8Rh8khz9UQur=<#v2 zI7o^0l0^DOtKpp()Y9VNIg*r1PvEI7)m@=(tPfjJ`hh6beKb*4=7K8FuVAF`X>X5* zLtmC5A71*f^zw9=dBB=Pn4v7L7(;Kk7Sv`y3pB}Md}4tD189iIOQU?Jo@cQ7Ap2g* z@uu<ww#Y?|HooF~j}w0+WlA4}cc^mG;O*Jk3JRg-M{Z(#t_lmd9q(x&M5=dY8^j3R zx*z-;j{(*9^)IYX9D#}}<snS&e0|Q&>+#K=U}~nE!37MX%lf2GywB2$ro>&@t<+lR zHDHZR^7U4*T*<LgQ)X<U%2-O5#94UU18>WarEj`*Xik`-Fdk7<i2sE2*))LuSlQ5w z+y<MmO_aQ_-Zm#-Z)5_avxX5YA2+r7Nd(2-R2So{S06e}qVI`-W3o5MF}xPhoac5^ zuFUYpRC1Dw6Fn((c|Iv!o;a<+=3o5tl?(EVtK5*zI%{sC=nF+iU=CH``(JRziwtdf zwY6!moyo%w{4*V9)I?W?tTP~0CJKPSgDfghj(sI|tr@~z_4gUN;fqUX`NMn^z|YDk z3}CnnYq`xX`1-6TUFKb16&mjEroLQ>{7jrQt%)gVq$3akEdWViWl0{e!K;f5m*FXk zd(6#63Kw|k+oAt<$#0t@71_OVu|~ubGob+`G%*lzU{z3)&xg&}X|-C7!`owEcLyUo zJZk4=_K4bsksfEKo%B=;T2uDTpN<mgKG7t32eDBhKo%6xmQgqMKZ#Ks6!?7L`guW~ zU^EGmqN*latl<_#U&S7@MRUS-cHm>hiZG6;?T1{G1a`U+Z*Rv6UK#rR%j)yc%yPVq z{)Q3g^NUMCU)&CMrNi9g<$Re8DJG#j%;UNfAW1lWqpPDZo1Sv4E?0l@w868e5J$OW zkhRGmUtAAThTzUd#Bay(YRooCJV&3^TN3En(<HHX4pAC~Ee-~zHSD~Xjs&HS4pBDJ zL!)40HJE-9lOL8C<Ip1qcViRz(S<Z%o<LZE=uSz8Bt0vTwNXRpNIE{xOHiM{BjHYb z@Je`)Zp!5~Z2CR5e8HM~h3nZSeUkL#-6<ztP8@=w_>@voX79T%Qm*UViYD|~KeuWY zjDIRJ`M-?5WAK_wb5qDy#F3di>Qba%hY#d9E6!aC8QDBiyFgWl7DexXn|#W(LB%De z+#6-P=+SuzfT&1Ok*FqE%vio14-gq_7!M&hSz1=;l)^bOD&)C{V4_-Hh(a=IwK&^% z?3gK{$06ITV{p&W{Ai2a_;Q1$DYL(1^pVOA3T!OzI5J?MCSn2OK?z2HS24wOj>I49 zkvol%J<tlw<(5kv7-qdZUIk-UcSVH2U@k!&r2=?5)S8REraFr(oJNPrW^Bh(qPcna z%|K!h`eS!wa-4GnAN(@l--gGXagTm)%+bzJ+Zk#*!<u$#H`%7&&wu0*sEqg5-47)2 zv%n{z9Ys)mM3z@eO)8eId!h#WQt!I(&XW+OY6V0*ch0IPOd$O*O8a=5m#;@k{w`8~ zM_S;FZL<K$aqkjZ3Eg)t@Peq@brQG5`petW44KMs+@Ic-*b}23nmN&!?7b|6wgM~4 zX&TP>8C31#$-BW6WJ4K7CO!DvmtdT3<FI~sk(bJ3D3YR5o|{-4OmiyrR^F{V&CdKd zruhA-?W%jf{Nw~bzgU;3#CZ^bWPPc1x<y&@u%{xkBA3GgC*)udn<*#<p>KVWN1(Z= zbX!&L8B?g*IVw1KmiD_$=w8vnj%3T>x|~nr&`SoJCZ@j}jxVmab5zbOXcqF@7fyNK zXFghvN-!6xU-}OqBm}pg-g-%O!ikDee_AfaCz!N3R&$^_<~T?MPQ+hDwqI+lD!!NN zd_+b|m#Y^!<S=wAgxb1s^6oIiUvjCUHXkptvXdm>U{6}5ofY>87tNVGb7(4hFeazR zPp_UnY@ClqgYA`-i;IgE?b@<z2FB*MI_ZiEC5=Zoc3A-POmv?2(g8g2V1-(J<i_=d zXSvQEgUX_fgTY5fpCZwO7G>nP{3|V`1xwo>CtXi9f0l)J#Jl4^1Bx_%jaVhK->0L* z{3%xF9WyWZ?F2UPQS>i&KQn%05m!2Sd!-n*SLE+jr|8~TA8V_t_ck}<e}OCD{yqM8 zP5#E8wblFUaeVLo#^%=A>gL*g`u6_nzr?FIHi9WXa4~}<6aULuI_yk;4!F*34Cr=$ z9(?)u#oo~`FZW{tw^=UEQ_#F${`CFRgT1)1yt4A|l%2B&;@;bpmB&Yq<Hv`Ghfm`} zd^$eFr&m_?pEu&yz)kj_9~~V15_e7t{`Qx{qy1-b18576BhpkO-g~?Yq6{_iD0)NI z5a015_m|X7V>2nN{X=b~QUA>HN#41H))pma@9Wb%A5rPn<z%!BqQTd|1$TB}#B`Us zZ_)PzI$x<&#g9kNp2h?6(!y(Bjh0Nq=ObX(aB+PdbBm89ImX{*cw<ltChom}hZ`+? zw_zI_!Z?=kd%UM*h|lrLR)lkWfE!c8H8zCl0Uxj-;PDgJqV_v<GJhaXez&y9S;w!j z>kK~P&1{(Vc&9!$<=*|=#Loo&e=N6ZtCvsZigW$U;Qt#N_tzZ%U)$J(Z||+I-tqri z`FViO%Km7Gyc2&%;R<~W?sJydkQ|nQ9v-ZOpW~At+r7`b{c-Qn)`J!Qhcwd5iZ*%} zAKBPDhYXnX;h!Og-=U04?YmbZ{*#78qoWEx*?ZzuI;4j7gkOdOrBCGB!FY(af=92P zs`JeRwi{pW8+ucpj$Av?ElHN}CnzuZpvVgPND3MU`>!zj;1_SB(8nI3>l|H&jM=H^ zns_O2c$14?K)nnO#IN|Dze|pQPKf{dmH+wIWt<ZMt)g}8k<4QXN9#Y8SKM2_(u-tc zG=B#Q+05NyLTlxB9G;;~daiwU>fqPwUinx4XFK@EXEfEd^Ssm!Tw87<Xg7oH;|dDn z^!E?<ULCwVI(YHCY;fY*@IefxMMESzeB#n&H4cWMk<{2|!v-9%k24=9CNw~x);y(4 zrC@E=qA!tc&I+U^0Js8j<j~Pf1z(LrVkpCr0vY=Fq1u=zwgEGQ4;i{J;Xe$05=&u} zoD_K%LxU-Ti8H?!e}++$r>IDKS>2mULH;mBeA!C0QarG0CtxdHaxkf6Z80KYQ?Pl` zu=-`NwC8F2ZC!<dBV$YVAik5+`~8mY#C>snhmj$DGBI3AK%NN}sVOZQ7%i!{5?(&j zxF!ZwsQcNA$3H#YkDnYofBf{|dz-96IX?`I^`Ms`@DkzB_1|)^Umtkx6V(oRy_R*o z8jnif9P2k|1L?oTQE8Ji8<#mRyE*&T<*Q@&Rke9I?q(vT)mZVj-RHh|e<MGW<UdS! zy$RV5f2PZSYwK(GjQqEH4?f!3*j&Gp|8C=FPWev`;B@hC<2J=V8Br+x*<scSf6pju z%wEVc2)xj)Df%5A{P2AD=%-ivb)p}qsku-$lwgYNj0Bju*`G<^h9?nP`5^+iwx%#l z<%@IlBLKJacjI2TN-wVL(%jwnH?Go8Crt;}=&bbGJUv$Kz*&7&FHPSIXQ)pVRBP_? zm%DravHQcp^B-#SdX?sc1j$J<^tpacX!WQ{2BU>?L@~#p?`jVPxOucDrX*UQ16Qwt z)*cA&5}6mu?v-L@KG=2k%hNOdCB?{szJ>58L7`6lR`8AVyB%9!!q=0K7p9b%U@U$Q zAK)^NT#abz(N)%~7w+cNU8d6n#|&h>gcKXq<b+6c*(KKw(-R^mfS!)~Z5K|74zuyV z6s)4u1!!(COh@s94=~cm9U+u_8~%{cpO0AQY$|Su!;t4-6j!whln9p+;;GFog%2@! z0Pmb*f!yh$Wi(N?ENPc-&qDe#x?w<O)Zq;F9KH9!`KH5d@o~n>R9Tn*sPokFtbfp4 z!BDG`z4OibS|O^0PM;Z<P0NQG-Iad8*hHkt=lSUPG#^u}P&7;^UO5Yuowlt#OwYEW z7o^v?W(xAO=I!=aYQF;|9<02e(j|FV7uxUYmG{_RQ<W{&uSz>?LJ5QAn6+HN*Qyj( zn9&uf#SGsPiyOM56;iD&!A$;RGATXQ(^d#Z2?4P4&dxJE_GdVBU^?&d9OvB_;byI} z0|#aR6Tvv1YX`4E#=`Jj0ALDP$1%}$bPBo_Lf&wMEMXNz+2Hg;I;w6+3ihToW;O;2 z!FuS&X>TyPj4Hvj9=@Y;O;0>4uisG1zVoS!sb<u2*G?XEO}QcuD`#%cYmJ^@)^`*_ zU*@7is*Q#*oAfb!$Vioy;rVNAPEJ%dd6rMf)%lDao@F$CX!CL!{CaK<Qz=?MKO<0K z?CKl<L=no`=9!?ewx37p1!dWH8mow>+;~yQ8p1}NBw2UNqMmQUgpj#ah^lOc;0LKv za622eDeTh4x?Q@!?}+ok@y7lvmu*>ps!CPxz)g@l?%c<cd}XkKG!_nY3h~!}GWQA4 z;8{5dxUl`YQ(;I7&DxdIQC*Q6J0Tf@z7O(lex?<EsKP4e7TleYInPK{?~h7fIcs^m zxHLC4*EIW{frrB;C57sWD#bJ(mUWj-SeuDv_dC1$Z|i50{a?Z^Zz29;ZT;TXJ#YWt z+MxK4jr(`@|J(SP)BZ1sk-s7Pzl<of|Jz|sv;S+|adWR?YKz$0KA|5#1~|<RP|ZP| zXj!g#beiQ_AIGZ8%Q*j;3i~Io)GkR_-N_z>i7(94%UlDWd(2lE?o~&Mxjv(rt@2YJ z?F)E(@M?eW=-{vWhm$0Tio@NHfHZm?>4Z`8GmpH-eWJ!Z!8SeJTcIaoZf^y?#1BWM z@>iT>)s_GXIn`1y@MN5IDYq^0Y4YUXC{@PwmBlj~;FFnps#o=R^xi^`pV#YQRu|=G zHnS`j$!SV;yIfK7vhM=Hp0Nxn;w<9e&KN<3D&9&JN6ec!$6#vI9!?mbZsf4(q%iL( zp(x&%H={%|&ND$c9o{`b0U=Vq!o$CCxn4{)r^ywq_!)w@!Ly*`B>j=W{UBUrk$N#Y zuAx8#Y_lR&3nOvl%9v2gtu$JM(UPH3&|K2Z{)dYgQFb5@f5xheWEA(`M$_(yK(V7E z>g{aY6<1`SLVhlh-Q_+DYGD{pX22wZHl%`GN5N}m-ZPKj*9Fu`l8*8Z-5$dAvK_fx zc08&h?4sm7a>vS;l>KLqnv(9N5UJtfR!_Q_^85~^x(bkjeX{1&CuSQeYFm9D)@%z3 z61XrEmAPO%Hg2qnuHX;=wPxT2Fw4l3$B<7<SOwGS!t*Vcp@_(QCZusA#-6&aNH6x? z)Y)`UN1kT7A%ZW$L*wf65YwDv@QDH_xH}{~WH+?9PDZI&<758r(=4^`I9ze<^z$ve zAPPA9TBpv~_G!1LMD{mM@P^i}N##c$v&Mwy!aPEQY<GNX#9lbJR&E+%@$x*GE9HTR zzHm28VgxQm=y;ofknxdxsQ#3Es`F7j8XtEkK60P<EJRc7&Yt1ZW_lwqdr5ZU=(oDH zqE1D@-v}Qy_jYLuxKaFeU_za>H<^!&p$b{LL@NG)#CXP5R>a8fUpkSLk_UJRBeR4U zmvx#8K3{T@k4Jv<Con23X#saV2)Co8JrYa%=_zfu<jcDuW;zmNkC#{-P81;O+;6iY z1IoTq&^bv7lVnroM@HmpPJ7aw4|6nBj&+iJQ{3{i6xl~ApKA+VbSHS44{3WmnoMYO zQ=0S^d0eu(gp_5p9W7T+BBGaFfhcdHvndS4Rgen8hotOl;=EN#tdzRZjD4QQ$t42> zA;5HJ1(xdK9P1&#^P;Q!2DPFx=}bbG@X__CL%?a(qh?9=cgyN-F==6v{og56H{b!7 zZvWrh*xFiyZ`L-~*0wh8tx^8x*81k1{r@(8=CuDia+vM`Si4ORfYJG_4<H<BtruXA zk<6C4j$}FL^<_A=>v{uzdH&+%;lW{@GeFG2rCZD&xp(6fqeQ*^kUofCFC$uc{Hx@N ziT&?QZ5HG)4zVQpwOTD>wa$mzlSjZI+I9#Mv_01txYX3g^*yL|KDf2s$y8ez02^>` zYYbR%v^)YtioJ#Yf!Eot5fAtE@}Ls5bDDh!`?wM*#*2^lU%uMMGKG(q<{g=qzB8lK zig5FGeS_=7mE-JSq?X*AWAVO}8Qz{7FI-kJwOawV!iZoYj(*&a8~kT{_|x}$FP=Ty zef~HyX8DTDd?=Hc?2oE2xS)__xQL})0{XA3YbjOB!aXj%`fJ^b-MoLMZ`U`Sxvy*A zpZ;<(_2qo}%Y4+PuSadWBAp|cwtcwlZ>sNA%E3;5v+hN#3I_#&@Fp}068Lynpehj8 zvyAGIoaS#_uO+|7DLZy*a3h0Ka9q^T$@t?zlfv8zsXH*>-1zP#drbzz4B=>Pg)x#E zdd`obwQBq%wXlw2^EMHUv_0xxMuAn6<JxN=oI}J_^3(;bM}jKZEctZA=m{TYL$B~? zuw1ZDK_gfz#lL7D!-3EW)aAv$bgnf@1yUaq!@e6t?8@5tA!DJT6Y^3rSTw>A_}cRZ z8=L~%(G-#dEJN0w@H{c{y~fcY)$UudhfPHoR8}B)<ggeZeRjv_Lv}tcX$kgi96Dq~ znXL)RFCqatHl^CC%l5N)USwUx#N&YlO3rPMq|H1-O7BFJ%@%{)eS$*4sfW7fB7Yr( zdLVx+y@kb-diqBJeIOWCM8(Ijb_d4oBP{W_eU9@}_VjhKM9xWut-wkW>?p=sp^SAE z0bPRH98d}g_bDM~IOqK$<5AGc*ML$)!N9c2@Ln>61<w+~PVJ1@nuTMA6I&VS*LgGI zDi9RKDdiriU>%Tok+zoN@5^3l!Rz8V5ETjQ_1oipr@|kT(~%$?cauWjZ9&_NV~yyb zx+Y9U%94GXldJ$0mi9tD{_fIMQWMw)_>+tvtk69`-{_-xuT*FiA4l67!f&R%M@*oH z8WK9`1h9EW?MIcE?P_kBu_igNVuk{7<|Jt4<T9RYPy$}-D6h%@7+gMPj>=qd+!qdn zjLn}RqIe`kvO;lfGhz?AB`BiFa==HW^{rj*IYf||OD%1PRab&`<Ed@7;=OZdqY5n} zVWq&jn0X}#%il)JUXh*kp_OEq`qWIR>w(RjQ(a2nt++%|8_YL}0P*lLUUk6H-|Mz( z;+JiK?<+FK0r%_X7l>+fWP*ydwrmkMzV0+WVy%tTHt(7er*IbUAzV%f6<Y!tFCWaS zk1U%tEJAMa46Ctx5W`xCHPh#ADnS$IuvD15kpXtEJivAv)z9UpvxbR$Q_91g0KZQK zGXCR-oLqItUne?Ji)$sk=4Qr}UwKTqjwvjmcSGZuLsyu2QlyPhNieAdbp_WY@`l{z zXA;wD1?S%1rudvlX#CvuXFP|VGW%-dHp(+D-R)PNuQYqZ^PNkno8vauW~%$lqDwGc z4E<vEKW)BNxJgKNImKd;?i%@sX*-2y(#)P~HSa4ZRcLm|SlSp%8E?E5O#W4%|5S9m zk_r`D9nY1VoS;B8`HsEFq>g3myOp9UHu|bQ59`{iX~r~ZJxNJ6^<`*nF{PLtc4Z}0 z3gW_JO*$Gm;fa`%b7-f-7|?P)S7nW)+=z&8;WEgE%{TLvl5{*>xPECR7?gH^ys_%G zq_iso&qIsCTq5|_16^b?`UlJWiVv;RGp&R5y4(A8=j#0#NVRKr`hNaSwK^9wk!$yu z%-^FG0B~vbD06@>6}Uw1mh>s-P@blm(4vx*ltaTWy?QIJUH@Euy*vMmREH|htY}@k z_k6zIafJfmrMj53l+X+%a1J=C`D$w^Enj~rUtE1DLy2szb)3p$!tnObWyDus9xlX` z2L`jAAcxfSN5pR?{sQkOIE))Iil+WHaKB=^Y*uNQMsCctu&8>|ug;D5tM{h;YF&Fv z##sH@r(s+r&ZcA%cbOZ%VhWXbihlz>pSMknw<VX<6$d6GNQweyUc&t?qb$hdp^S-D zx|3mNSuerhjW=eLb2!;<#-eXRm<p8RPh6Et6c;+f46hoO5U;>pg-4U2AS8}vibySM zlzgu321~Qt7B%IG8L1Y8Mr46USlie1Po>Xj#W=Q35cN?+5{<7^A+m@U$&xFuztdK} zB<wFWjr<y)rWX<MVC7@Noom)dOF43VBU}>gD3X_@Cj3dtVNZo7_S5XTmqB6M^Q6N8 zQ9J_)yXszQs{d%1xVbxvbXKjF6dm-rLIFBmsso2+`UOg3MjKHM?v&|%hwA8=(r^?c z3HQ4xzpJ5cLuw<eXBoL}<XIAbJDtMz5nz@Pd_tEH;si%8KaIS$U|xu&be%2`IVJj7 zzW%JvvEnXQ+%m_N+y)r{XK#?<LWWKs85WTSaJqWFi;d+2WxQ(KIcO|3jfsp$D^^nq zdWkCTB`?Th9V8F>RhI(g*rDhZHa<2`+r)aPvbQ3`*p;Lqxh$VjJf8;JNo~@wx@8og zoW}$gj5MNthCt&0wIv;nY>=(cT8X}@6W%RC0XrEbC+ISP@rW8jB2kTl3UjT{MTH4z zk##i+*$N*dFkuj8%63*^1D+mC@{w!~9~UwUSMBB>;fUbZegrCQdM&)B@-jMMtnpbS zFvmk+0+D<s3^yAUY4?=rR9j(qE8jZnq*8qH129IkN!uNn%TIER>wdC~x!dV@oEKmB zR*a8o+2`HYBMHqoY(r}Tke9@pXk%_e7YV!{I7#^QI7Y@bdy$DYt3EkphA<?Q+x?(I zhw`aFmFsy60PBV6@Ge0sSQS{0kGG|1?5vn(^pYwaR4j7??5ND10&^+XnypU7jR+kN z*SC-}ubRBYdxm>u6W5xVq~MJ5(gsY%JELGbmuGqJ#k0jT7b+?-B48V2WrAkm<hU!; zL7j37ZeuEDUEY_V(N_FqJj6Q)<%*{62eh*Mv=P|;al|z!G5&@u8NGpx#wJRjR3DnB z*<@={Smt!nZ0bU|@lbTry6!y@Wk|1B5Or8c8ii@#<LvQQmiOmiDq<Ql`I`YlVIM8B zlaiO#yrCsY=Vm7#VQsvQ!ZLXktYuO{MR-+6O3kQxEYg*p;FgB;+QY^IRYitDioiRH zB?zLdR=i8eE)~&W^2*tD`v}^ZOH-S+PA08mhPp@A>#|rXL{%f}`<m}8tFU)KONzh? zUfXe3yK?$@7G%PT!0|lEi*yEQs1BnvLf245<Y4iFnalO}h=B^OIG~Ey>%t%qq>?Yr zfWuD=z4!>?y5g9z&W$tIlxJW$P24yGz5cXuvy-S;+Gd*b3LL^!Z1so_T6Kw7B}O1b z{e+EnVF2qYNaExo;@C5eehP62oV?`}3f}`R9V^~Zts%|XB-nQ5&zwfP8NvRlhmJAN zXDkUnG+|M2F8n}sV7wI3b(X@=V|0@fmL$p<GnS{OOj(mLai`xWS(jiK_#TNwK@|ho zbqON!tMCanzE=~}5G(=ks>!q0D%U8~2VgQEwdK-^=j;(lLIFbl)#rIU$P3J6m@!*^ zY{HyHK%k&VS{dY_>B#$mqn9rZ5B?@l`k9Cjgt&uH`D%lRd4eFWnGVaO5zV<;4*a7r zx*Vj(`RTE=-cUNE8dM!`S9N$x?m?TK%xxm3bAv}FrZQW=%q>D0H>sWXPqVY}P&77P z3Z3moY#-e=Gxknyq}dy%e5|s0hMXN>3_)T-!&#RiA!eT8sCJ{wttyAsDND<PK!l0d z%<(acg`-2>Gh@B<u}QZaJ5+GC61O`@hh&j;vnLKW-?G%xFZU6>?dKQf?O2+P7pbtj z`jIzUtE*xJ=VB!kZ|^V7<$kVHGAjxX%)6FX6h026oQG9N0!Cf2oUyU6Tn<E_qDpZ3 z3Vj$k_#+2~$onG&?h6Oe<rBB5GM*q_HH|<a_lLK$lQkFQw=#Ybi8Sm_Azv>Ju*De_ zY~iN|EKXX56Ud1ZdC-L3x@)mo;A6&u|CnD;_;{+)MlY@SS0wMBqCCs%A3qoV#UVQ{ z7BCmJrWlM^QN=|=ijnIO4-;%h(&c=xHc}M--HKs+DQg?5Hs$EAxkxV2pD|8%2ncMH zQD9;OD(xxI0^9~v;E#$Cg4)w>l}ya>FZq~;gt0Y43W#^UD_9B~rJXdJO*yhx%#i4% zpEzs+Y%pKJ$uVD+-Xj9C?;;A7njY9CIXI0q<%AexU1dq%02On@qJ_umQub|?6ugLv zaQ2eH07;+t1d*F6G=T+Hw2^>d%#u;X8xL?tMzXxy%`d2Fat>|RAph0+?y!$ih1Q3m zR!(E7d92<Sh!3vM*WUV^?$?02q$b5SQ5o8v@pR3%Aqb*P%T&~@PW9D?3rrvn`JZLv z=gvp}P=BG17ozk7GPk(e%9JThfmirkVHuQUtC^Mf$EV1v{4}Y%H|@Ho>SFHVDb6jx zy9h)GNYg(<!;@qVy&GpBib^#yy2m6t)wD$X&L?i-M<#r>5jW}`UcZsJ9hd8@M4}&j z3PSk=S=2Y5vT3$f#;e$zs-=kXSw^oHJ;jKy;cMQ7g?BBeBqJw<ON-tqQc$X0J0E0f z+QI}g?{O--fxX|N#xbJAj&AcVJhF%dNyaDUiKSM&|AE&pv_AJyponw$&&4nsfvDP& zBF}hmY)+kStyv><+Np@)5dJCp5l>Qi^>*S*xB>VA%q3<7)YG>xO7YLN+4R8i8SwBB zUAFUp+kC#$rMdfhxa99oakj1o3UI^6CJMu-slEn{hYD=4wj>mSG#{KFS8CjCWqfV2 zj!R^{LkA}c6%Hg_SuF&4sx3GXSE)P#vXs}7xyii3BzB@YG9UKlChf^ZFQVUU-HS>1 zPdNA?CP24}vtIY(`k0RY1Rt*7=lT!#H#Y8LEr_*y_wKLV;XmER&x0=?zt}ta<>h|t zc07Lh)Avsg_Tt9!%F1In3Vjr};n$<b@#DPxeV)IK{|b`$%F6!pM*JH6M_=wgKRP)2 zMbVuQuPHwK<?v|#nN$3a@k7KC;}GJ~8wDs12n$tyNj{(W9<a!2M_jqQ_IaslQhCQz zJE?uo^YZeW0Ztmc`$jl4FQsGAuk;hgp#NNMddGbPGw^@N(9E~6kp3@Op&j8j((C-( z#-9K4QLnr531}?dT)n@wHTnF<@halK-Ctc>-&jQ~xV81o_4R*=w?4sGDnI|^=fAT5 z@OS#5g}>fdAISgjO|JiQZ}tAY(*AF5ZLQw%|J(R^@Z-_5r_rMaKkn~7hJS$RJ>8E2 zs6L$dLJ^;hvknK$_=^IBqH)rFup)0gKyOm?eD~S@!^RK$&-Y*L9=&+gi1uDQKLU38 zutCLlV6pWU!LH-O(Ix0q=V>~M|0>q}wbtgn#-j&M51#)=^lJa<!^ZRdza2Fq>g8eM zCo`T#^y91jCl4EgjWr@!EKedc`ToV@U!uLIyN8Dl8{fZp@gI%o`ycjRJbm%%VdJYO z^aCwIyYS~K{WK!%Q2xYk|0;ifyScjh?Pep|Eq(v!!Q+F!hFv^*p!46|f4+u)uk41; z(Ij5({;-c<{<s!=T=V`FHv&6bfmWgE3T=A#r=uTn8y@`t6b{RscL(q|XbSMiqX#eb zvAq{Be|dHA!;i4gkM{Dx<uE%tAH{zLJ@;}aUi<F5@2C>P;mh6U`o@nho<82MYnUE_ zfxMKd2Me(K{o&E8-97B)!ApJWCC}7*38dgSy4T*rbjc^uK2LijnlmsXOn+REk+{fD zM;90eh-Uh{PtpF1sw*!w1@4_ZPH6YdyG7t85k-WWH=$yz<#z?Vh>XL8P$@nSj&~#^ zoCvRE#H-X?0r3*p8rp&C{x%&rzayCxE{jpxi_Wujh;faV?8%aRjA7Ou*%(_g^pA&v zs;dj7<sG6*Rd&{O-23B!OdbbUczuZ~wv!31GMy44kt@+YOkr^8`_vR$jH>TBoR%Q8 zSv*~wv4VRND<(&NQIJ0X$sK#aD6*kM%on9hZbI;+KxYp0L>G`0dy$Y383`wS%RF5! z1)6|Php=)Cu;iWQ`MBWCj(qSAjSqL$g~xT$q|3YHrsl~xKTFBc;u4J<1(cUJsJ2ep zxR7cRg?X~gF!I$V7r^!xSwYFuygfcRJ}PB3dI~2GAMU`3-$D#wVi!?Vw_gI(#{f`x zT8o%yqsswZl#U^FOBv-SvaUzYmU7r?K~6i9Gwz6Uwz;i|I$~y{y=`ZhQ{-0qS^eQN zm|KcgLQ}-~Y1%~;hR3pJ4w2IZ1&GVtI4AcoP1>|R?R1EJMp9imGp-}=#PXn2St%ea zSDztzJ%i9C$;WEyE2ipoHIPO&+U0vWbb|Utbnzxl;9$ilfG`8z$pu_#Gp(z>Wf?RR zfjXy^eIg%pHI#P4Qb|oyE2&B4Aqwk>#`CIgzBt7yvBM%2C+P*&iZYpL&~6t_wHRl$ zR-cffoEeT?Dc>S3e-+6k^yI~>XS+{d?!Ma9YiRmaybjXAqsRG0pDJre`{uf(YkHX0 z-C#nF9eJ5-Y!S50g3I}6G}vBQxwyFC1lnaW{q-<(qLZ%ZT7j&x`|5{%kXDW<Irh=K zFVZ0SY*pk3&R7d&2+4Wk@QhaUJiSN>)vTK)1(Ug-qGpt#-EK@+d03vfW@`OG8^=Tg zCCJmx$x3BLI7Gf+pCS(YV@a3d3GfcCur%Ss2KjrXB4j+>|6%v(^A|@4d;7Y<-$#$0 zW^F`%d$96-Aa@Wx9EU6WJOz%4IzfmqkuI8k=1ma}R7yIzj6xZx6}$FdV$J8GkQ0n& z2;?Z(DTV+cqJc$4gcP}hsU!sOedNO@$Yv1xE1}+8^#&cU8?N6J9d5ixPO(Gz6Z86@ zak{cZ^3bmwmLkXlByC6vGNb|QTfgpRy=<g5RG=K3I!PI0JhM2yrlfVkzbQ>;Fg}4x z;Jg`ivO+)~kuAc9v=dDVmoHMFByy=ZPI~B;ou!RvfD1X2rJ;T=&c(IwW<rH6hJEOg znK#@UMNU2b12Ib^1j~Ey-6c_M2ZAU_F7NFIBM4zz4+_E+_)V3sit{8)uf)o7iJ8?9 zM}e+;45o>ZaoQYUok75EgL#Q0+=>7Dzwt^b78aUr<KP)2D54J}pSM|`Kt?gXqKMG- zf%hieE4r&BVRE7atf~*vmZo?kKoT5cRw|sttecHsUr)19AKK(xA6ukO@X=|B`Z>_- zDM~C9(%6a)aG40~aU=^B9v7-B!T}$eU)Js>S+5y)k{(?Z`7q+R6?{y_a&gWQ7A|xj z134sq5k+By8$yB~Qq>0sw9|}0xGOX)q)FEuW(rdy@Lpe#N}bT=c0lfI^rySA;9-Kc zd_YsUiNcnCd{xJxj$Z7M28p`&<0IxzN3;Sko;|v<5t@fM6@8EYIRL)0TUL3aM^+=2 zONn23Y<pNUFSj=~^ktO>x8ql3eJb|)RM0H^XWce-f5VT&x+y1*rSk4qaLL}^f)<{F z#)55(Yn?ykVYqfaeCx)5p<qdkXP0q)yV=`xax33`tF8Pe%DGgC#fX+HrsH-~+$^bX zlN(!G{mzaF1F~2sbLt3=Q{qZVyP%v3H})wluWxC~k5%=Wx;kqcZYWO!ZNR>=Lff;# zI|UzX*gam`TB~%4S)fVxvd9V>U^vgNYiqdeYg-$3y<IBSl-b;0t!z^OXf=6Go57qs z(d-7gpg~)lYc}6{B3}D;iwr2Z(L9}w#;i`B(E6IAyFHX|DG^--T(b0x`xqM-v!P(h z(yVW|mY#(rT#YI*?fuRB`u?F2?<szIIqf5R&;q7Y*LlmX^SY;<J+GC;q4snY@>w_J zvrgo5WCQ$cCDe%%z5lJJ=Tj20>J#Uu&GKF_%WuCe9e261$!i>g{C~AMN^>;F?@<3Z z9HoPJZ5wf3;b!GlpCxZoj=q^R(T!EVqu9XucKq`YZhYV~j)_g1<Ne^;SaUo1WcNSk znuorE^VnG1AUz6=XJXX!Hn=o)A=;;K2F63W3MCSE<1bTY=(*v~=a-E2tj$xHZC&U& z$Je*Vz-oFfB>YqZkm>&4qfq8)9s4V|c1{|rj#8O9eP|N6K!G<YoQ-8#FPj@dFHcIn zAe$O&{$<i0miO}@6e7NJ)bXm`nmlcDha2Cyd&QL9f%oD+fA#J9+WJm><yt${6&T+8 z)@|?;qk8*3o^hBw<zoa2qWD?g=KXu_4w2yb`ZmdknsiD=3uVsrZGXGD>6kDau~NfN zI2S$f1p%riL1$~$ZtFYxZq>0I^aC$fSLUgKx~Y+;-b^8w399w;-M>D0@#2UK{~+6< zSLBE1sBu3zYD7ODJU;sIVPkD|_3Or?2S>Z#Kiv;Li@tyH>hb=ohYH|ld;3qHzTAEM z_~7{u?(f5wyL<XKy#EUS^H^Kh*!a4k-F4H`Q6u`R{KW=@Kle|H!Onw~qsQTEoBp*n z8I$LI(ey`ZVEMf|S^RnWVI(Jqnp@#X{KjVzY7l1NE4+uE9>}eRRxffJes1sO-OtDV zRQ&%+%Qx7^bpL<62_k~=|F7b=t7~`u|6BQ~_y3pp!6$a_|M=qBzH{$i$>Xj5e;>3G zH2m__{$CGX{B-z98V`aJ=Ch(SoKU<mEnMN{?yI9u9IgPjICjjp_|4qYKLRD-7jUU; zRIaHjN0j_H>F!)xopg7e<RcK~?Y(SvE<!+v_x5J?O@6yN`Cj#nmfx}iDP5}7kr;zp zy@cQ{+UX)yRUTtv3A|Ms*NHp<wIDq86h`u~7R%3Ubi5%e)<+wTZq6cdQ&xv7X!dmq z!S6{gxGFoCEoRrZ_+#EnC$u=XCNYywTygGKWxKbfaLmg9?o^Ra{8N$tl>%?DkLmLN z`s&8kmY4rGH%b0qzjr79-^Ne9{6F{c{Jm-hKfRnco_LBjG54FL_+=}uG|KW!y-Kk6 z<L*nkTko`jkJbu|weIuk1ouCcPT;781pQDqKo88`c{0GD+BF{xI+r9)jlGN>$+HxP zfw3tD_3mwYc|ql(5N1XjO8aM7KTWBM;VADUmz2awk-C?PE0lBQWdTxaJ7o|V7jb(+ z@ijxjZj1`dduCx7J?9v6$g!|MH%Z*%fUJ~T$Ff5sjGe*gkap6I9L|=Dsl-Wk(+}_p zVH#3L;<T}2IVWsS45WdkqMT!Uicu;K+QB)6$Jt3sjZ&9=?t`{4rZGx79gNONwK$=M zB*AO22|W{##J~LX6i(7JIAKQ^t53h+{ysg34v&68zJk%V%LOvkWkmbhjyqY=mgu)b zH1`X-xe1cb1m;%*&nbq0dW2@@ZM)Xj?RE!_HU3GVu$G>#+RHQa=dh#S2Ryh^W%Vtu z{PdJxenH`1h(Ab971~RR^G-Qts+;uB#^g0pS`_D6H1vedaO_9{@I`{Lf`hz!*~^E6 z^Q;~FuzMj`Ny?8nKJ_f^BhhC6!;VLsUcn&SSO>=!DUf)+2p`ZR1!RJ0$^^WovDipp zJ&cn|8KlL<Ahq+MOA3fQkpDrP6ven_0F)^#fP#)slO9YkaiQv25s3q~6(6P;BG+^| z4+H^@Q^g=}MGz+J{2Ysa@nri_i7m3T)){kcVa{;CrJ@qR=0TU=p!GQTO-6h#ioBgA zTtfq1@W|oA4hP4#yYLJ}!&5U6=Mw-CQe<TZ(RA^#oCsnWePD!9J4)N<{p{UXiXEI3 z6hKBHKd^)dD3tYK-LnxTmctr!F8i=*ZFJn7=N%~=U5=GzEMc8oJfsyoXDyuy5u2l^ z$t)NL3S`rauv~yy47b=B2I(_|F|Rfu5hJ-uz`74}C)_$8qW6|cnw-L7z$~b2bYD3) zIUC{f3fBR~NF19haG0SWjp?j>ra$?(G00Hj-lMEPA|6P*LCJ>LHNy_%I8&k)xH3lP zg3>K(lL*a4jngsu?WMm)ym$d5OxPDAhZw)qq?r&#AspV(xO3?tFc8_Vh-lp{`@?8+ z9ykZZOHxZGZKD9fYpVr9U@xNTUbL}<cDNYs!11C{*Ie{Zp$dXX0E19QWAYSq=-|K% zEF7AeY)SwJOFBUPRB%Fk9+c!h(Q5O=I&Oi(#i&dp^3biAPLR-S_$r3Z3k9stMy1I8 za77~1gAg!&0xd{R1=ZUN!XtbpMuPZ$l*rS=lbDUhiBuBfNreIgVLAG43<63d#by@a z`C*Pp2_SC48CkLi(B(8OW01lbl_{eo;;JlWA`}7Oq>mtA7a33bjta-SSnW(xhkRc; zM#=*#QetH(g``FXI#usZ%$4CebD{d&*HN?iO1}MwFwfGYEnsh$l~LUX&1yM8G|%q% z>@219kA~J?<XAIzE>7^u@MY5yyN?vv4BIo3q7&(`N8!WV1n}Kn*2e&F**@kEu>n0X z!=rkUj71VXI8cdp|JlnQcMlIh_j=@_BjJkY(W&SbhQ_1tFjfI8vSUCo6VJF-Vql4j zi5JHX>%o0Ah@)UhqloT~v||n^h00?s&Ou6ivT34Dv%;1l9gZpoT@nW^emdvAu_P-L zNFpkgE%Hdgp)8}>LoiC%Y9C+2^c+gN%+vWIZ~9nvxbD$X%(Wk=oOh-XBW^<5KtX11 ziAjvaeRhbbf>&7@hJG53MuA-D9s>4CU&o`Qcx!SzgTy%+5!2L8{0|4phscQ+eBnl@ zs*!R~3IA<qgiJ$tJ8o@=NrU_}sxOK{ol=4oV#Hh|3_B(iY&M?7ln7WRa5c%^Yw}n- zX*ZQ4>qiAGFa~0&_7LrlBs&S?#|y4nwajIJ;3FqlpP+^71Q9r(sIlOc1+r5g6Zs0+ z2QG)mx3rsx&%P3zX&<{q5q5ZOGjH6HSf#fqYD4YwwEY%D&4NV=N`wfgfl?@8CE6n` z-p~mMrc2prjExDLYbq1axG`Y{T<V+CNkxLESn@)&6UPNe6?KHw6j9(j?GBK)p+$mJ zK$qDl{1}^X)Tj~LB25cx)PZ?PfNx)W9nlg=ir=Md46ZjO86Z1w>{icJSPV$!9O0uy zTur#;^radtDagarNnxIfOP-ZHOHV&R*_Ujj5*A7Uu95~HC&AWDhfcG0#knHR5%Scf zLar25i*bLtVU5<9XUBa>F^;UyYJ-7F^%1)+EfzCv_}=kQ+j8egcqi9<2rlkgB6E3u zKwK`L4@FMcG`uehFN8&<&4CB9kxOU^dA5T@c5N<lVgUn}IzCHvua;zaDOa~&TnOH* zw->l`e4_>fU~~tL%>{ec)Qrob#L6TCT{H%dl0E%S`b)eV5VvbDLd4PcxH=@w$d;n; zW91UOz%*JIrCL%g(xk|Uo}&wjbk-ngIkUrYpX)`@rBNzv#H<Wg8^b;$)q6$XV}xKY zQ&V_xe3s`OwK1hO&qKlfO%NvW1!<L!HJnbg#R0pcHHFI_Za_7P^1X(Q$R!H5MaD1& zXhyrb9pz`%YbbxoXQYcr=pdT~_&lpnK_scq`tD!i>kh%4SHtm4{{-L3lwYbJ6LIFg z@Rq+^y?<M)IB^i-T9#aRP`SdKcg;5=&3;G8m$lymTpc9k-MTlp%+x5x9NN)#bVMl` z%SCdUVj3IYP5~UginaJfkb0rD6I58r389-5t~QeTQ0f-f*uVlRH}eld7wA0s%w?+L zS<4ztwD$q#7b{0=*GGFx{nbdCW;RY{ID{V{p~SLsGPuFQ-7HHR2~;-W`f-p((}4^( zO&wsVH7Lb`y)x`5(c9~M0m?F;#CwSD#EhUmFvUJhM4;L@*Eqp$9*pXVLml@^7@x)U z+vUQy<B>sxsBP2{)-J&!E}(FkD$BDew(M(Quz9vUIn~(TsS(gUE(#NNC}^`LmCI@x zF-A<RRFa$#E7F{7{`e~KG<ub#R0|s-f*Dal5u4j;*o@NFS&J5z%8Z=SDZqJ1wH>F3 z^|}g&5m~Mn9JyMOD57KC3WfU|<;O@Rt`4ecjj8UE5#1wlerZxJRbC2o3|t2HYDF)B z>#$GpKT)8kIV-N}lzOA%yTpcdsrlXnje{j-r#2JMTSRZ~lDY3=#+gU({~%jZ%z%Rb z&?((IVV3OgE0Sm~7vg7)Bbwz~yyDDj5(KU_QJb|qxaK6w@qTwPLLc!{jsLlS%ke+) zz0G?D|8aAR<Nr7B;(u=AXHxus>4^PP$N5}4xPL+f&}@VPZOg$L+(iX_>Zl+ao&Gta zf((+y?L`IMw^2dsm<do5Qhy@}0e8qBzhUH$GQ}M3?;Wj$=_2kUOFeUMp9YZCn6qQ9 z^u`W3Jma|D&T?i_y9-3N0*%pqXG`*B{Uu|d92a9Mm$))6hAa3yqK};j4w?FcTCR!~ zxt?l9Mn*Vi;T?FuM$|mT2@2{oL41(C;?=&(&Uy9XhgZALo*o<?0S~l>6G2i0As8R0 zRS~-)!K#U^mrUK~xUNjTvznhe(-qs9$8_x1m)@fKN-uYhel!+nE%1EG#-zwP&)8HM z7RVM@%SD3cNYS<?zJ?4gQ}Q@Q)`*;O9Fy-EtqGvZHrYuys;lg><ZMJgX4sz^Y01E# zAuobjDJ3k~)k!uULKjRf*;j?8Yqvk4Ygzq(8HY+?+@t8`KlQT@Y&3DDX-3gmKBB-w zRNPyH*r5I-r6L`_1Uj4~Mb<{ESkxy_EBId*akgBvnX_{1h|n3smS9>HP{q3%PZD`d zSr^)OsW!S|e0rL-v(y+?@Z>o=gSHWXy=JH4r*5i&!g;<p^eOJ8XlBWZo;UC_23k;& z?o8_Qwex-(YqgoWIWrLbeg{T@xg?0sX%v_#T3m7FS4!gfZ03S_q=J856GBD*S0cH= zK4#$mudQv~tK|P|-R1w>%1^!iKi8T0L)Zjn<l;=t{+avTK>MFtzi5<olX@e7NaS}W zfR8r;+`lOkz!X*bqih3SOTA&+z?_=iw;NYcvsK%BnxcYR$v`j)m5Pjo1Q4^E>e(7? z_p^0$a8YqKRik@rEiC;+!G-JeD}L*xOHdw*LC#V)1;t%T=|*_5-E%MEuLAU}@pmR# zMPz;#tl`6)B_tkS=eQDbHlF3CoOyY5RQ#r(t{y7x9Sn;aNW7M$8sSX1Mc0yRL1Hpk zhq-idu3>DR0iNFNi@%NYkiu%%5-*0aB^NnNB<F6MF)dI|k#4j=dAxX$`mIZ=HL;rp z%-*}mFEB1b0~o2%4}R4@Ea`ICI+d~(h1A4wbrzz!wK(C2HHyIp(P(}FM+1?HQy|u~ z2BA@$tWww_hnU9_VouW}^T<+Dg7Y}OgEhvJG?MTT()>F)63v_{e>+}I;$@g5Oh3_8 z<`oW=au<QZPikEc9=F*jj^TsV8fq;F)~s`m)}*I!EpX$U!yC?$T{X{033nVzZBRxZ zJh#@2;8~6VpsE{k7%xx}*Ca1*#B!19Me0M0pRGmJ6d_*9MRK#t$^@$sdB65jz<R#Z z`|ztLN6%aG$)ne6Zv^6AeBeTIqsmHVBfprEF%faZxI+T*E_m{WV{{i+mP~smXtWrG z)0glrYTjmU#HWcw=`nL4p3@YDBRfY!;z*{{)pGD`EfThdPZ*Yg*9n=l%r43?KQ#eo z=A587(F}a`KF+2-bW~$B5w#lw!zIIvn+llxEW#JZe-S^78wyv;1pa_)MfPS9*~t=q zMk~@Nodsu%YG_*uvx!t-#3H3InPaGpi#a&C6vTF6$ct*{D5#`42C_;r1wBhP9D*A! z26zc95j(+UaQ2Wv(+5DCk|O=fFus8;P!S3d>s13^!AoF)LL~-WjG@CsrWhmzXhRa* z`gwnuo}{T^<Zd^=2qRVflE{KK$g0CuNFUC|6=Np7Dy!ds3BWWo2i1p2Y7tcAcvM8b zd+CGov^a@L2*5aRlecq*vvb=MEn>?{yy}!7!U*k!mhP5?)8PT<@B^eEvB=@{H(k&V z1p*;dJ@On)8lvPvDpKJZAZsdRBWf{m9lk>R#tI}tTE@|EobCw0xUY>NnM>)q2AKC* z`!lYYT#$|<(PAcA?nMUHBo^=?Y3jX<_i#n<@#Z#+^OK_<QE(mfga>ka_A%6>#shGN z?L+0Xk=)dlOjC{7GfU~{2MI34xFVSGcp#aEyf$1|$KWTI!0=sJGPLGBe{r;r(S%q_ zxR8QmEWuiZqVjy8dU%OH5O`IHK6>%ey|DGQ6=%&Y5}L=pD&H+$XrI}|cihKIo)aIY zJw7@^M@F%5C&?VZBb!Ead$U{sQ9!Q0LqZFMmCFT|igYX)4t!9#JQ!MYKSV9Pe`=M1 z-<cV89xd#%no(zIVONf=nyMjQVX77s?YidDE4V-Zd99{@oS&-wSE&02`<M~`wRLZ8 zvl9PxSO4{Pe(LSNS78GG<YwS&1#?Xa47+l$NTU*Ua%U(0w02_SNBxc3iA?~~=P?w2 z_w6+zsnlNlJ(}!Bl)5YV$}WA~M-!-G#GxG{quv%CNx^r~il5}hma*K;`)A8MD$!*M zN@E~PYRWJguE9B!ta4mW&_Nh?L$xi@s#qK2Ge=)8DIb0YYFDAZ)|_3XSlW&$-4zzE z!0%kV6#j9gFd>2LQAM>zA0#v)tcQo@c8O2v=Uxen6h;B})t9Z4C?dDNjnX1EB%fH6 zod_+IWE`m~nemYiE^!uWr)m$!{g2(kWm7H{I|%kv1ITb(l#B;#nz41<TV(K7{m<Et z2#BTNQivG*!#)nOID2Xp`eX~RpBxt2W23uEr98R3>1j5l3p?9gF-FT7<zj%IDj4<X zA_g5->_%?|7=}`WC>bg05ztW4i`(aUj@Oxn(P?-V=f+y-BnPD8o{0!4K+Dmx)xwx2 ze$NR;b6qi?RSBMX#awafbBF1CHqH2&p}fCsExD@y>Bin%AG6|rR@d&A^}n@^jXVAC zHhw0@|6GUE|H*a1j|uIWpc2|B|3)PX;7-%~#G0Nr_5M~hJ)aQrc{Dw^E<Q5NMb*CN z(1rk62HEVcQP-9xBy_ul0bb21MrcS#ST44Rym0s)y4IWY+dBQG7)TrN7YD+i6YhMN zrjZ2Ws6W(u`Viia{IdCJ(+Ue7=y_l+NdhRYB8O{$h!2QbZo4r@b3C^`=W{sMl5SVQ zE?`sxpIT!OLSQch1);%UxRC*_9i}c|2UfojFj9Tq2J8?TN_+~t1UnUp@+X)Zga}GX zKS7>}Vn`*>v4nX$8#&~R_{UVBOb~9(&sK|h7J}<3D5;%Jp(!YXWOQDHSe*{&$J9w2 zP`{`7xDTD}pPn*=6X%v#gbSW_B&+UMPu2XB6m_8t^b-u%3eL{jW;v*ZK60MNdDS`C z?1NcKeU+%L^49vb-l`!ucv*JnT+(q;T3WB$G1`UK05XM%q1{V65eMP;d@~n^*NVTl z`8rwQtV9f_;Rtk;N40^53SXiJo;iWRLpv~FX~f{{)0z@vz)zSPTuCd}MRpjYRJ~)5 zCS15iS+;H4wryKowr$(CZC97OY}>YNJagW2CX>ux*vbB|uH0E`K=^MzF&@WAcS)b! zvRG<ohUtM-6pVnmY5o0Jrc>s5ptPgJaet~RCr1`WE{yWO7o|)vlCz#s)G(op;vW+z zED&$-Q*MEu6OmrWDOD{6?`&A8^nx~otQ#=6Bs-1m>bTebx(0OwJpbqOm(MiB+>L^b zv!J8i)1B6gNVG7G)FkK(`kb~>c@rIz7RUzj9^9-Bxv$xXVM8X9Tg|?5RQTgqJi<IQ zR@7Uaq<H@;WWw+(9<#R^n5$lm`3SLZ%WN`+jmIxn&tMXG!hhwbeHU5LdYeR}cxG^t zvqs91;yEuV47M3yM(i`_m+=m2|8Pt^D#~wtK_u--KR+G^3c5@13PS?~aBmvZl1L0o zs!vAvs1DR2thBLfWQ2Wi+M&S~B;@G$V$Wik=Ymt$LM}l|Yk=tpJ7<1tBewAH-firj z7$7<x6r4SCO?Vl&k_xkJxNK`)#-f(9WO+Y(Bqp^t7tkyGSN1dK%xmBVfc>{9#=8sV z-c?NiX{;_Te$$PBdi&bd^?<dz>%R5}RR;ilQ$m1q%WYiPiCp7Dct73mNL;sP{#Mf? z&Yx3<mFez>EKu)#jmk*$pqF%{9X|>LY$K2!MV8dy<WGVdwoH`Icscl={VFNBT9u$U zW=$wOgZqX8J1#BDq*i?O#Ft=sZsgP0+iazv_u8C((wX<*sdZBezrWO`;AgI3R)r8h zrG=VY1`*aMN;DEfTc$W-Ilmzu@DXbA^zHh7tt$E%9>wbDULMy>Pfe~EJv*{p*_YS{ z+)&j{j$PDcX@#G=@=a7L&?c`scvx?I%@tBA*k4rb#Uh@;ZhJ!d*X@S|PPv$=5;7CT zRjH}t=v=GnGLdpseFjPhGl%-D^9YS%+IDp*MKfYrT#+^pu52dItRdc7hw^d+cU-!w znz>%>{SwC>u)|iQbu1W&=O!%32)YjfYj;%4rwFZ-G907jf%gh2(@suJ;+naUH9x~K zFl%+6)yCtDBib8aT(%Ngiv4ARZ3iR7u`w{Z%Dd!cPbwgU3Z-Cyv=Thi*r{|HvPf#P zFw!d))DV*q2#5;iO+m@pduLOfRP-QiW2tls0W~u@CT@JAEx|k1qfwy8DzMhH2EMsV zaLhKC4{_rVx4TQ<W|I?#zd6EkDWm?K#F??ZmRj5?cZX&Z3~n4=40A?tigo1K-MX+M z{w(SJ+_63!W=>4B77zG1`^DDYE4(bt*ggi(`PdoL>P>7y3(eO4ci9Zw%#Q{X8O2yG z(Z*5|D_A@he@N2DDBc43m~3H|vaq#lu(_XYO<hd~gM0CZM0zwyF*Ln+DpcgLy267} zM7TegRIKmS)D9&bD^%;X>d9e8Ok*qvqvmy4xR3Jq+-$K$o#!CEI0c93&qB0dZcKC7 z*}dWnxdd0Bot*G~-e#{E;_3>)1msrm-A|)1^Eks(VtdvQj$=u-=DMkWdcG?Cr>(!~ z2J-yL%ciGzogx-`#W8F)mYt#5g^?WXC3`3<o$-_U_Lw{4t5lSay+wCTd)d^h^2iZf zzr34%@R#IATu@2M^_LP#SmH5}dt^rwMjv4{^~fq23(d`r5GRlEf>C&j@r2QFrrnt3 zx_5J?Y&bC9YC*r=%H^mlAs<C>jx_-FCDdmq_ks##&gp>xagLK$5VZarHD=gF&$IR) z69LxO0l4jWfX*&=hhA$y_fSB0T7mc1pA(|r6kQ+-aidw7-JZ}U%AF|^*kuOJ@V2@( zUfI1Ht<N6O`*y2~r`G!lIzQaK6}^$5x`w}G>u(p@tCW$%$xEGyyAn2T>Y@Z<^=Dn- zaMz3NAMP+tc+x+6;i|XjPE`XUu%bR;Ng4zJ9axBq2UeJ}Bo=-O$i*z%b)N0p234-E z&<U|O4D0Ym9+s8GW9CEexJvxWTN%!d9OaEHW)fUylYJbm3(y~FDw}OjE-xam^x{}a z5P^gy&`V3q<;=xF&x9zrQ@o2qNL6MG%o(2`h4eHBr>;!9oSS)`bE%FdH8t9e{HlLc zX+n4-3!%o^ER0=Ff)qBxzkqFcG12xn<UcJ;7EQyo8AZROi^ifR>puu`jU<+OyMTlK z9u93s<hMB;ZFeg}UI|!G9wl8S@=4N6<-;-Cjv8tlE#62wO*GXpSwobpiu?gppLUed z40$STd?|yTpT<<D&!Rnqh;2BiE^7K0GXuB8+NHRJ82K!rq0)||ti-}h9jb9UtL}zu z3xz&X=$bJmH4HL38sHea>D(P>>)i>PkZuC|K^sL^+Q0X>u)L0m>pu~0*MS?MA6=mo zi>I2?iH8HTvoDpB2{UF@B*or4NV2J{Vw!!0D3J!b(DAc|9a9f?$(*In3XUv=&h8){ zvuLWGztkvsvW$(8Wa}O3GXAoNLI`ARm$8l;i&Q?J7>^rGi<O@>7<N&G?iDdXnwynd z7Wj^aGl}Js6;Ul-vEckynScn_WS+|#f6LMkCrsH%juIJTJF@1A9ms*_3MZt>_X_ym z^21@pK<gCsvKtu*1d5)kh2aDjGN({qXqd`Xa)(}r0#QYA_L!acVe!Qe9LkiAV`N#& zLMUGq#cUcUG4}-WvNYX+)=dHqKeM<?(xm{2^?FXEqr<k29N&St6LY=bsYrBe-m0W* zn;O_Nu!3(QpI4{t{{Knr!@L%t14q@l6g@e)*P=;c!>%`1;7eUpVa_r9se?^O-D~p> zv!C)2rV-h)=VRQC42i*A7QSS`sp+euywSd;FduH<wuUGEKac&oX$dy_J`5I+gJ_9= ziD0=y*(UA(itI~4OhG-IpZ^x2$CC>aV;6?lWhx7M%D-#0#1r#O)<cOn>+iqZZH00s z9RF&|GR&rKH*mdWWBr>WRMcvi*v-21ZxCGhOpqDnTpOeN+PmzfHvx1@zV@x~e(lwL zPe%fBJhuTz5Cc~jp}F{toHehY)sT&YQB}AfzzF^NO=DZlp!VBp!+T>8uNUQe=ADv; z52L}I3(*$&Z;Hx5DvUTXlN+0j7w8PmrZPsNeU5Gwmk?99vsgJe;^g;oPuXBvxChO` zIWOLvnEIspAp=uWMXI%=gQ$fHiBJhe309iwi_-Ca&^sc!N?$0?r|xn%l0EO9ZxLnX zib`+bpHj3T1Y!wNyjWS1JT(chq@wcWSuIXhiQ6GML#2CC$o=b+r;YU}t&k%uf8&$v zn6Ga@j)Yqm!&y^*Y=IY95sDAF@@iJab5YJ%wPGNzoN890A?M-<Y!}M8NH^+WdV-Yo z=CI%Bu>ZY42<ad<bc%~+Qf}tWL!E?_2KQ505mDui7dU;ZvfU;$*OUE9Ye5yyMBEvr zfe61>)Q!UU`S}kgY0&P5F)zPx^1K~zm0{IL8P{^DrOBI0kZRoM{9#~RY<cIqbDviV z=5RNphU8dKR`G!ZFpzQ?4hM-d5B=#HA0+35K9mIzjKZml3?2$+khmQg#hb&?6G$T? z2{cnm*$H&k4u}+DZDX3QIIl8BrJ2HSqj%h&zq<@qJP7Gc&(e#dUnn&dQ^2eDU{#6W z4r{{Zz)C#eARw9XRNs`Yc#~pJ-mS0daFT6D=vbie+3uha3ZfAV8$K$f+I)cNqG~DV zCFNjA!)E}Y8a7<aSq!R+2w$Qn6K{Daae;XdWEP?zGcQS9b5S<tV7;u~DD_wx-6Xo^ zE!Srhj(b=x6vIHvU@`6y_9w&4g=G4bT+rQqdY(x+P`)sB6s_VM%PA)%H`E@IFjEWx z392xOHvc0z^dPY)7<!9s3GB|yO_?@Cyx+}#*f0d@RoGyrJ|@4ue?aVV6s=`C@Yp!| zNRdrSqPAkKnzshV#BVYmd6mSVPjP@%1u?*MV>n<z9?Gq)yUCqQDJ9&j3eIFZGUfww z*Dn3TakLZCNB;v1Q#MQK7qIKtqiy_werABX@wy>Xyb3$*LD3U1SdjfLNc@v?WdiXF z=v`@Ri~e!AK>z?W{LS|P5paiyhR@v+QoDRkL2Fj@jc~Ure6dqrLTxgxNNeGYgpQbG z@6uEKIFh^Y;Lx)s#$O$k1KMRff?mt}KPwmMT<j@M_OPHo(n3Pq$Rj;?$Gy=Qpv^AF z%`>@Sf#)T;Rub9jT9ga4A90mf1(oc9ZQjv^gF0<YWE^N&O{p)QBDob%NEWLX%WxJz z2?hvEov%3NG~H;c=4NP`3YlPvCcbilYxkKkG8!7R6sQEgTv)0=#F{s>kHn-(-0;ml z*f_c}Ucw9>%VP?gMoND25Y5F*ZBj$a#gQb^RVM}cAef#I+rU_9-@(T(&qO?YpWvOO z)+JNm2E<bx>04ND3mQ!2_G^gY&Z}A;s;1O1>n<mf;;`~xcdYwuYC>yOMU1b8jQ>Rx zrIvu@n^W96x&r^0%yKaVX&NOKQ8!r?n~ry+2Z}UUZ!Lv%Qo5VgwXxVsFV+r7BSy%T z57|6>Ia<RJWiFgU?8A+N8-Evxw_ez7z>V$Aj{TF$Q|yf>>Q1w3E<)@ZW~y1Nr7<*Q zdqgKnkW_B<iOx-J*;z~)>wP*t0gdav&uU9;De5wP5dHBMQ}Q$`4@nsV&9ur{)x&SH zqjG9ZeVH%_8i}ZKfpIK5Ipn}oeO!Iob0V7cZ9h7LAI@^aHsD0En63GuY2r3#Z>XD9 zOvS%*{p>El7G!@AboREdPr!Z<yt=x=RsRXNQ2_MC6?p#y;7EReVgc6^ey}<K&4JMe zAjT}Ajw%V9pMC`L--$lo2P={1gRSj;Znk>>3%8>q9mD??a1xE%ebzyM`E?uBqUR8y zDVhTnkfDvI?izeyB#pk}S*MS74Be%a1Wi}ZxQ&*#wjStsV^B<!gNAA=*ov6$eC52o z{D{(-Gaq9`wG1!`>MMM8P~gY8c1{qLW!02JWRh0wsTXR%V9q*4hp|0>iM;-s0Gx&> zr^o_7?+)U~o<MjT3qfFNNa*vRlau7>ZC>NSS4YWMai@++$dt(9;GPgXhN(~4gvz$+ z(8u)a)u#pZud@;qRn2-=>U#<XcRlCj==p8hZ(h<1MwF$lH1DbACmEilp^Ap|B)mzl zio<NVW8~m6HFf}@f`N_ci;CUfcqY_9br4l`RgB+LjDV4RA-!6l=;<j#WkL2H4ovXl z{OLmlH&or-)ljZ)FnpQs$hs`m+ZV?ks0K5MuTx#5jc0($s=+VGGShEOD?&_&J((gJ zM=o*{33&*X<g8#y*7#N#yEtN0n9qee%QZ5rlsXzGQyH}+;^TD?SH#MKC$;o#OfFJ3 zh$4X}9d~6(5_4D{Hl0W=S34_X>ASMcq1K2}JNwleZO@cR@O{q@$h@3*-r8Y~<#w*> z7B8zjchL$Q7`)B-JCEV!j7{y0^Bt!P9`VG3>imUD&?dSutX(0W04b5HKrR>ojy+nh zZ-dCxiSbT}0QUP*!$3W7>Jt5Z#8g0C)j#>nS6EzSJg=xqEguYTq@=V<;BxpEmYaro zt(ty8=rIYrMa^;&iz#EPJQoQGMt3Ra-TF9?tqL9ws}E(B`0=mHUlQc0+YE+Ye@Q`9 zL%zB_B@zx6ewKl%nP&-Z{?p6H(-rj3{&?zG`b3CLBA`lFsf<zzIO-;fLs`uVMg^35 zxM;z8Y>Z@MHz4KPeVztp2xKzaki<C~iGjsnLP@my^Q-s})A32F^Cf6nVU6>XAj(6i zDb?PWszS~4Ue0RQ9o(=Vl%JL!JrDc(m5T==#%4rz{U=O&pptJoa!5i-iluplBTQJV z(0H<q*{_O?3QwwFaD<nWn4yrq5f%eT;G|3wpR^+5MS6Q%v&zpfT<g(x!i1R?U^soT zbCi8rW$;h2jv@yP(gAALt=5k1xwaO=sjJlj?t?qtSVw}qpO$dsS+&y!-GEY@j<=0q z=(FYaJ3i#Ti302Ig2n5Z7iL<(+wSL2^iRN3{qIxV_wp9tjDINr=udwd$X&T7ME!=s zK0&6jqpjL?iic5P0T0}K1oE~L*1qe|=U68^hd|nvp#mtI9<C<azX;?Yt@I#N9ps^$ zx-r|`K?>D1!^m5D3OpO#;pL%I!`=#OcF4IEm^^=}ts`aYIt5J*(iWBW+$$wGgmzac z{w}hf6OL_quQ?FSi(;u(;t(igqOJ%wlt!TfC9O!@q8v&~fyiw>YFc=sQHYY_Z1^;z z<5C24bRr$eR?yx3X|v@SFHIs*+%4)ZwB&y?I3_+w;T#<QlHsbu<t75cV3ov9>Gh+y z6PsIC{x8-L@p+pij{b!2A~{QgMK%RNVW4{(Jgw!bz<z?TFxX`kylPV5$bnJGvguj| z6m2r3u%y5$!>VGU$N*i#>sLUWT!yWuus85^D0QLkd|e#A$NmQp)TK^>mDi2B5{;M@ zDg``ZGHyYkvXpK3*vb8V$!fmMXCOE|?tse}jgjd_Riv{U!Q(LU#dkB`DhI)+PYxM> z%A#ooVHybIvK3JkPm3*GW${YUN$?<*TgruW0H4>TCny1KW-DLqZhSA?1e()h;qrBv zf@*bwHqv)2!$i>LI3<;X=z{hm<p*p|p9QkbN~p!RS*`%0ddey$)glf~vfs&t_*lKZ zEoRW$+&8o^jjRa}A{&&dzL*};3IrvYvV=Fvkc^S#<vj(G(WiXr*U~V|3}o;%9`dJl z-)NY8JF4A6#-ZKe*P9Q*swP{{80^wVxp<d(*c5=*=GBwP+%$Vzd+r{jAdyA;Hp~Pq zdO4IMGBGjP)4(a_e@pyDz*ZHyYYbLl^6TK+xUFLYB!x{F)ojC6%s$^KU;Fdn5rZO= zJd50ELx&?-zKRgDNMc3es{POZ;f8F&N(O0y;(4nte34$I4Be6WWhsbnoQFVy0;!kC zZp_P?G#_jq41<5_u3~gu+vgxt_Ci$3eW@qVOzpj6l5~3$_-p_D@^>t*HeapcMrWUi zwp+w9+KTWNt=4kbEy)f;SkPG?wy}wtMNNSfF)u--lk8ChwIsxVN3tUH><cb%vHZK9 zwE0X~O`rkaHQn8Lq;sx8T%Q`_Ybya#CKreG8MifPbsfNAzxIo{_eXcHb{(*KcOB6F zsOkX7Q5f;i=u1F6&oczh#b#Nr9LC<=02XwzY;-#OLAVYS_<m;H0OtIcN9($(3Q#Zs zt<3XJJnW<4DW2=jdH$*estk+;F;J_vFjC<mcN|sEaMTX?=Nh7sKBCf^cbzH)*}}Wz zoPDRwDG2PPnj+>0>&PQnB@|&)H{34XvksbfDXK%)^eq#D^aIppUBUakJSWiMjJRlE zYP0kAiTIo_B=;yR*dxL6-!e!GSj{5SEsqMDrC5J5T;xw)o3s;#C8^Bya&z}O195!> zyMGc<=i{R@>nfsmiU<2NGQ&vZyEP<EMo1XT+~)?Mw2Y&qaK@3+_s4``jIONM%E(Zp z8kK`|@GQBjXsj0*;3kahYr1sgj99)ZLP_7;B0y_^-b^B&6`fD8f~JJjO9D43&L3J` z>{w*c^r~_qu3}QHbZg*NAbM7ls(}?6hJOEK?lAmk0z^xeGR?=oq6my5yD=p;8Fl5a zn2pUklkB!UxmH}ETAWO+263yvnsc2TE`qM*_$N1A8a=Q{sn6Q^nei_XX_BqF=pg{f z6ILVJqlRJ-e<{pN$fz<|3=?wx15L}7LG3y{Xsf;s9Y&_M#*t3u8{x7*g4Vqe@GrMr z3%W@Mv^52eH;DzZ&@P<tS=`8U-gvkxJxVCs@v}3wlH2m%P~sROF$)2Kh_M;^bW1s$ z!l;Urp5VsCIhNCqFNt1VVeX`6%e?7fqh1wpMzVgLEmB^YA6?EiyIl8$%{XuU5zMoa zA=V*VqtOQ35M-|cH2oFr&Jq%-c7=v-W>GG)TvNO_PQ%|-U7HT|*{BkYvczoPa_`hU zhy@GVQK8dFO-$``s=`#6$RT}4>X)6QeE+%f=nvDXIh*QCav^=ETTSSMPhayGZk06u zkkOd#f`s3yCcrpwN2h@KdH~0o&81-N-bz5ne{<9v-}U}1jO$KEo%F;(<!zOZN#x+F zRKE$0r}LEuxQWBmd&|QY^RH*~yX|Pf%$Mf4j|S@e96IA)*cV6eSuo`Zaw6HG)EMN0 zhFZ>OO!cp!S`!r^^#!+1rZgb<M-0RzkOUU=x@8obA+}|99tM`<K`r*mbDGUR^OKIk z6T#?pr4o#%Ivz0f{1f3M)B<h{hZ??0C033KQfSkej(e~fmJ(ADY2+Qgr4#v=eREsF zDARYUOPOc;{u-IpSrsqQE(JH<-@czC*WEV?1MhT#>faSFx(a~5f8FQC0dJkZTdR5B z0l0#wkAkP%^#MTO`=3HeYtG9GNZ*7N6>xagM>)AOJDjcn1cb}gVSfkk?`cP+H$hOm zWp5=y`x^AQAw&UihUG45<aPzK_4wF~VZ3B&PdR_!ih>qgFq3SH%Ia@CnH}4gVlPM& zW&wWkG5YAM>$gIfXO|A&T}n|f@F>ixKi_V37ykMVD)$tfkb9InPB^O?7CmSoj;wN@ z$9&XaCYkrS)-_0ZC}a|*XWmHshnLQTRK*y}J%1OIL)l$;gm-TeS<tuzvEk)c&}WIM z?zdG@{4)6N>bM-uB(S~GJ1Fu;ooX7Gl=m+;lVqW+%+3+Ed8nhE=D>+#!%ZUS8D5r1 z?htD?o^iu2`uS0`5RM)nt0088TU>%*a7NgJD)A3ThY3dRJXC+U9pj?#v$rWAeNUz| zlV*hEVAk+O_h0Be9H!BY#`|A<RQpWq3NFng6H0`4_ep}-tX`?SF)KdNsFf8C=$DT? zca)>)jbD*OBQaQ~d3X_{m1m<}W|F*e;cc9i5gAI_TR`!sC6YbC97*eiw=2isNo-=| zL5t<65X|44P!<`5*()EYSde8#6uuFUeN>$4&lZs$m9Z}8rML7Cn0lc^aTCv45BpVy zbCWx(4&rnD_G@aHBRgAwn0aGUo3yuSbBv<?x!5&HYjaMY(9<P#ZA~E)4?1PFXJfiE zaVI5Lb8SKlkz1mO`|{l8o2MF%Wzzeqv(3cq2cG*(MAUNLivKv>k(G5NrX^9MZXWo8 zT%=Zm9v`JBFO^h@BdpdsBbtyafgUKvC}gqU?|6|A^XI)e$~x19$>Pc$rtsYgJ^*cA zd!#=Zi8cslsvOfr#X6leh%-MOm<qWJ#vL;i+oItd`&YPkdXZht;Q}+s9{)SsK6|MP z-~h|ec7Dh+x=r{}Jp%LvOnnf(t#aOKUI*ajc)a#)y;rpZW{#l(fVTEtwr`f4g$0@i z`YGN`{EbNeG9o8%_noh?z1-jvOyBGe)b4p|cW~3&5MrX<-<&~&cLHvD{&KcO-C(>V zR9Vs$GH3^|fgvnW@WCdx3!mYYWW~BJLd_;*=WUv2Dfg9ZItsf3pK?7X%X%E@g?XTD zDMg52A*{izm`SYp3IxG2!5|2nwR0&DMS;Z!J==f4ln8P)1qTalA7?uX@$Fc4od-wW z1ZD*mUB#YGBQ~7E;C&semcnN;j~|_;Y>I&>XXI4>5W_{vV>h-uHr^UnJnUz{cp;a< zE!PrWqlK&MnbvYku8cG&uN&Z?6r0I+iQ7LZm(G=Dl>8vDvk;{sp|mPBdea1!cXEoY z#gimO_B<E`YBUzcnWz4p)#<2y|G>F!{_ff}OimKyJXXv(-)BaAG#chHS?7wyjcY4u z_3;uPw4C%b9lLnL*-R|Tu2`iMXfw*+q*|H@YC`4q(XndVs6SL~v4#F?PIgrnv7(KP z6O3hCJvHYd^IRw1jdX{jeBqM+*?rph2(Rd|PIt|Qi0)LT%_}TU_UHnKN-&Rr$_f-p zK_Y-!1?{#8#xO}c(0-uK>ekFGzH?pIVx9SdJp1N@@R)Tc^V=gV&{DrwQ;w>qZ_puA zJNF5nT9QNFwTq4BFZv&L@9nbuUVWafdW!@8^eq7#PAUul1xHW-U^<|+gx^l@;aRet z2xXqgwf3We2y6;apN0?{6B9R@*&+SqIeCen?Y=5QKtk-NQ;vU)vf!S-jV<b%&Vwz( zy|l6a@o!OP!Cj*9d19^I7*p$SR_qZrm8Yiy1>|ogd#>lCJ<F-ZZc%m8ktDsGVi#jt zqjFY$&F+;?ElH8xAXTl-x)>@M9}kEbn4w>wkvoY{bOqH*Niedt-eWM0YH)>;;~k|5 zop^X(OvdEcU?oksCw6Tdubj?NmVdCly71xrJ-Lbz%Ywb*g_LGSVu?x|J%bWq@B8nb zQ5#~f!V%JOG}An};0I*oeHalxnfN!S7yF?n1!@UNg7aznD(jit@2?L7`dxH;;osgb z>$|a#zFX9%kDTuXy0w<4PEwvy3V#ku>4s`@)B~rrhF8E-MTq8?xwHNzkbaWPM$`CB z5SoZHSAzcn*g?|cm`y{4Ih$eRM82d-81C)=8z#YXd$ojoI5XmlB%yiyCmE1N4Ef%T z$(T^R7c@G#C$Jk(wFeR;ZhzF|6pn{i*h!q=`sXDE@p~j<{07zcsX`oY8%2kJWT$!m z2vHiX^CbW)0a>XG3;xLCfr){ng#b}@!AYm~mrfE@8JRQLzI}nskT9IWZHn5O4&{Ew z+E=_d^uku}=812N2uCXq0tY(=O+I1Sf>x*0F=KU#@DCrLY+&RdGQqJHYAbji1ZHTU zm8>+0Fdrc1S<1_&7u=ON8bPhu=v@F$EeHBV1tyr(j~ZpT!&k)YpL8f+JU!Co*oE$T z=op1xK*X~O+@5ZZiXqq~e?TEcbbrTjop*ht601e{9&~%HVwK=aM?f+J7v)DC-?2mJ zBd}vmTuxP{K%JAxZy?Bqmo|Tv47w7UaBfRCG6f3anw`Z37yn<V1TO=J!0zd80TUv7 zDO3HxOR@Am{9?5hmVUAHq2KG7^mD5MEBT6NyMSbcKdD&@ZI*NjZt_NiQ$NVbhzq}? zoMo9@!fV;`rE44(2V#!;!glPE0~bEUU)V`st{aV2%>5aWxo7gek^PTRN;DoS5mS^~ zc3_b5=W>^uHlY{w<7ekVd!7u<<wr4o<>z)QE8u;b;3O9@z@d_r*j?NZ$&f{a9@K z=B*jC6K^iiH)9NmcGwD!NKRvv>ffp0{;nIlF*eF;njzwCl|NhyGMaJ<oLkyaPHdU4 zIPu*sfmq^mNn&MmyV)gC;loA5C0oi!43J%S_J6rw^Ktj$`v&TM!(VwA>cF?tWlz7b zu4o@^qNm72=@gl+FiE>WsQlwfmI`Z2j8^?&$Kpyku=#4q<MU!-q8f41GRapA3o&vS zMj6%|`H`)03J2j*!i~+8*|!#fOIpS$8xFw1I5j+eEx9L_G7Q8J+M@dhT*M}X#~YfY zl=Nhi6uF^!7y|9{Ya~A<1_A?Oj{kI}efxhi(yM-(_4wjAF8m3Iv)V+&eO(#~Ann1B z?tV2%mi+Bb8wRwCUbi)a(R7U42Z(O>>yef&d|xOoo1k?vf03GI<CXV*`&HB9e0pXR zF@oERrx~e!!=|Fb8R8*E>Yd(~o<A<wG~E$sG1DO>eBl~f?jf-b0VuwCe^bsK{r8yT zpVpBDY+{e(K!?!J1T>)zEMOgTivfU^Zj$PU02v(4wXxXuzBr$^+iO6<l?BM}Tq@`j zB-8gF$`1Qz&i$io*l%D(cfgY1zb5yHM;F;5zr9_y$vM5#rv#X5m*s~}kgxsX%%Q*a zr?*IaYa8@svs=2&kX=OK9k6_$%shLuq%PKSu;Kfm?mZHv7%vf#-Pt^#ynMimGFY8z zkY!Vw@n5GQh$f%<GUZRmpBC_$S<<VTxnF6D2Wf+5-_8cQT;l0~kK=jk?+E+;nHT1o z-?7zRc1D0*-C_IvVBWU}uHegK!Td3y(DD~lXhuz_xg64&zd&CsFZby6<n(+qibz{k zTYTeYhe0{WU$cs&k$+n;3l<NUdq1D6`ljRb;^A066BhAs3-Wz4<47GSv6eo4=&S+n zXbXhiU%uiyB(akwKK`v34B*4E{{noojW;3P?v0HQfiF0JS;!fN8}=)>@>O|W(`z@m ztp-5h`k2=J&RM&py7k}J!nEbC%v?y%Po%3b*+3CF0L~#vjGT?~)nv=YEqM7Rs?vQO zQW0BlQ^hGLP|#XbWK5e7Hw;2j{c^ZxyX28rIecPw7l~MG=BYMKi9}?3qkpgxArSg6 zzR(C$v|I7TTWVNaN8q=*mnr6HcDqyQP}wpV+qbxmPVDbgqD3PqP{j3O)b+^3=A_1s zmpK(2S|AoeN=WhNmq59myA_SdgwOgV1KBzvoj4ACvtWCmM>3L!RlG1nQ6=zNhHH*Q z(`l|S*IsowS+DWjIjb31Exad$M8zN^NQ75ZE)q#AoT*VzDWu6r=Yfs9;oOex-$;@d zNA0S2StSA!?FAVA4h55_l<8h!{3on&6Q|8y5Qotv=^()CVwdR*Y;~|buC7C?d$*`_ zAT`of6Up{fcnO&sBke<ARCqWcE{{nqw^1nIEdvX8N<!ST{&3W_B<D$L7P)n*KYZc< z@05y2pk%x<FOdp5yD?UiO)7|I*iUSfRLX8D8S5qKPsNL83$LW3(Lt^A<JO*IJWDR9 z3gupa-7LE13<rZ7(*olN$6dz1al?t{J;R7A!@dAwk_t~7?pi?*-ID;mj2(;bTKrfu zm>*W+hmMo#`?DNBj<vuPv3Hl~`NIVQH5Zg~3T{-rzm1g<Rvbm;EM;Uu5}P#zohi~T zci=2SB4`nY6VW{6C0}Mh+P>>2r!In)S=_2YAsug|BxKDygIzD>cY7W&iu{W#q<D%# zDA*wCn6BrgKA(ck&^~tx`_0C(cefg+bp$|_`9GZetD#x*+t>EO`!#3xy}T75ut59) zx}HM8eO`{0Y~F`b3>;8vzg|g|>+w6JcrD1L5QF<j$U{0crX9l}(4OGvceS*sU2n}D z*{XFp9@1|7Fwa28!}}H899?w54x&pfmBFT$;Zd~lZ3Ly(dbYroBVktFj9Z)(9ed*{ z3~xDVjc-LcC_@hEw`#=fBiRThBP$kj<>bta^Abw~ZO}hy0f$li!c1Au5AJY@;FKi? z&gqKkyz~*%)*xkDiNQzgD7OmZ)wE6&Gz4tW7HbMNeTli+LDKTPYk08jYE;zYsZ1d} z0XOwnmbxWgJ4~DueTyD@0SBreISa&6#a#%srb8<*?G{9e?bBg+^VB2tWgstdj-~Ss z3>mR?>c935<MPlpSJOUy=%|_NL%-A;ExS&)@dAu3xXbt5tuA%zZ~syu0odxW0{}Kh zCDZ}kPk_D2Ik4|BTtgv1?&PkW*Ec0q!k^&>wuXYKF-x`WFb|%?3IyVNjMcsL_;dWx z0%^%@t#09rcXjl^KT2gNj1^E{p>-JrJ(A;+6{pt_KP9}We!>W#L26t|;PZK*7GKGJ zsuXwmjYv>P48?a7#8^BX?qZDei)gKw3>+fydh_KH`U&W35|lINB=W)m&7iuao1|0H z8A(vuusVl5T#ySy-Z$cdk;%pIl3nk;t$z8>EyZL1)VBUL92%<DGP^MeD0YXafXf~k zJxv6*F&N5N`F8p|mw5UkUyC$@ACXy~G3A+wa}H+});uh08c{VXN0Z*k9LW4ZM;)UA zXUe>ih|?GvB2bczi8zyzJrrUzHJ5F{^RS=(-z3iXiri4wsj?=$@p%Wf1%0R`(am3e z0+z-ib4HFl2>pCS+Nnk=<jUEmLQX92p^-ukP@O_;j3d+=AXatB4{aI!{T~#s3QnKL z{~RUtFS5!O%rLlfI0{nCHsU(82+gL4bK0DO(p?B!WY%^2WZfa{7B;kOx!Hsd;D;_w z<Yz89!O==nl!U7DMCshsUjuUwQiZ6SJ&giRV3$nvh(^w5S1#_m*4#Q?EYm)dz?hAr zQmYjmVQ<>r3#o@_?u^uM;1@-$WMGL={FRDZ=CyCjPIV6?=f-)o5+nUyhLtc1L&6|* zUmbqhU*)=y<#{EI1W}Ph2xuynOL5trwfJ5169W^gU^|B`0g4R#>2P@*V7k4Xomtw? zCLvQ*%7khqLu!R21-v?sNHOWk<kne#V#edS_wF`y*a||Qyz0bTO!H`Ge^7Z+1Y2IL zjMw+`j4lvgR80U$tj;ce)BS+$?M*Glvw-atKu6hs3sH}GXn+pu9HrBuV&g?mHdE8U zsE2Bi@SQCur$zV1yZq-HKe#W)*39XsTof_Wl&_OnckB=Wi+kcZY)8W=g6v)n{y(m1 z$1gLwshYZ(a)-b|Dq(fS2<+a?H0H}hYI{y+bYT(Nh=lLkKFl^frO)A~{C{&ujLjXP z>4JLtSNm_KVxkIe<474>vA7#oJoI8&_x1-dJLQr1;|^-kEEEhnMODh}N$#{L)V(F* zlw2%Y1dVRwm`kxjf;Mf~xBQr*3Ies9@8fJA)Tk>z;u9R~QqhGNv6&NUq<C;k159Iq zFTU%s`bh0strVrW{RW5<JOb8tryen%feVEH8{|RZn&drqP!5w5hwUHF_*+*b%%N;F z{aY&xkR~cX*~bB0TZ0{B8|K4`URd>gk6XR8M)N}tC=;i~88pS^<-LDU7U=KOg)p`I zGTKh;wIANvatg@^^#?S6^0BqxIgn<rQu$*sGJyLz@vf&KxFoDSn6Z#4%{($C><}kD zZoKH~<A>Y&Os2749IvJ{T{{X<;53)i3XT6AW?zf4sn--})^oYi?VQ}?ZmbDnvG=S= z-b$1!JluRxm*;h);d@CI4{q|5OwlEPD^+i8e^u$JTla^PWX8Q%h)F~&zP;2KDod1- z*Ei?3<~6O=H>TIVtXr@g5ixB8Zb^3{M3qYJ$U~TTr$sldL(W5R-yt8QRbe=wC+hPx zfd46esdfK#H_CY#Hrj}%kb#zL)9(o3g^YS&^3xffE|T_EQmdBX7i==T*i2!&`I5I1 zcZn_Hd9yaM1&EclW*S+5H0i~Ln=tJ8qcLDHc@N6uo=K(OH}Yx+`5NY;pIu@v$WyL~ z2B?X}7&}8U8^_ncO8S*`UyTE?qk5rJ<1E#LWuED+<y9)a#CB(-c%+XV&emWBS1BRk zuY&1|SVdo0+ZK(|T9(@k#gn`H3K-m;d6IJNe&MkO`F?nW?Az^eq6sAh$XA(<g!Q8x zZX&}l;C<pJV#8&M^yCEplW#(BJ?tDA&$}Ccgtmrz*T3nK1}UP;r9~INX+KzJ;S@<V zHT9XE_)fGbO;BOyHXiD+j&5e?ZpNR}@(Rm8pk@a}mZVC3uuMM6HEKG@00waI-NyPn zcSkg4ZU4VfA8TIoc1bJ8@rH5o{gStygIfWT9ImN~;2NDw9*bF7PPw^p&%pijQoSqG z<ZzA!OMyGL?;GnO;1Ru4)b#V`E>E=s>O$KxKQw6>PR<o?29*FmRmY}S51&CD^08i7 z%lV2Oo>Da)?D~cddZ(ctznKX-Ypz>GdsPtC5`xhwW3J}8Y`&s6`ck2SnBp{AgX`s1 z40|PTZpw(=j7qO!O;-XPB+4YnDKa{hCY8DzLp(VTniI|c5<gN(PI52X<$r6|l};%6 zrPR=(_Ang&BC&X?u()dbWtW>?Oib2xR9b|znk}P38DL6bk%EK@f+|atO)cn|)OUnJ zdt2E0Y<@gK-^-A{66GMSJ+7qD^!7F4b}6I}36Jikyf;ziN4s6Kwlm-xxx}qGEI=my z+0Lu+uv5{`5G(5wq{lo$MN*V7ahtX=W*ABwKz@9kQ{N@~vl#RpL515JLEay8tkxz5 zXNgFUMbYgOVF_ZTxC|wbfOaPGC?yC(3p5BIBP+<xG`XGEI<{3lD_Jn~F*`XtEEfOj zq$>(>W7o-Z9SI>OxcT>K1UNT3%G{CXLe)lilKJ1tPmfUdQ^YuM{#f`scW+5cU6dv` z_`f2i*SRwo`kY;W=j~iHU`~19e+Yr}*T=<g=diEN>HF<64{*offB6%@?h5dEc~aN& zAVekM9}qng!}hc2c-Zk+(sN<-_=CUWb!tD%dPeFkK+BY~_kim$!rYX4y!OR*xN|Q} zGM3RTcpVYX`-vsM!(}<LlH%6_Wbcl@-BcJf8t{9$_0sl|_x?hV<DK5=jBY<>wdg)M zA&cyDfc$RpUj8@3XRk|%m3ypAAQHLhRsae|3|7G}=k2b}I_Hq9(gC#&!OK`~-L}&3 zq_xuFYimZ{E+^zCIJ|&soUUzzBop2GN+26ac}Ytu{r~hP#EZsg56*68`PFZW{q#9N z)0}RFj(rXTJ_HyK+~9W`Jx4sjZ_iNwYNo&Eeo~AZU0$HGp8%4mIRGX>^p8E{qyKp$ z{olQ9y}jyDfSvvJ1fcyvl@YL&^5uj6Eg!hYhwQ4#7GBd!u=<op6&<~;(tz17+L+zo z-?;>DFT~mST02*Ri)Hmf;Ti(N_vEpsUV2llhbTJ0xsO^Sr!={l5^|Q1ClKU*e+DhX z{+?r#78ZD7_WO3p;;Zc(dVu%)_&qW;6f(4!Xeg0W^A_@Oo?>10W)J=YL9k|79j*0} zmScJ)7_d3EWR{C~H=23#;f?)-dGv=oO?7a3SBvz$<|jkZ<L%X{#L*V=yrV>$;LWNE z!IE%+LBT#+AK`v7VrxlqSe)(Zn|KNbRg}(uS<7G*&iuYp;^|s2-e4K7@(M$2dXByP zzh#MZ(6euga85DeYe0$V@!{ps5Ml>pY(^kcph5BM;qb_hD^APm<zexANWjzIv-RuQ zipjOk)vK<^w+r3B3UEF0XGlC9Bzp?G^8QqsJT#GdRZQEVJ^;6Ih~~{bR-V%R`N)5p zXm>RdG2qkxZluMcdyWtmQ2VOoo@lS4@b9?;81B8f05Q5Y5Q3xlVkMKNmc4R@*KgsP zVSu^1W{dXzW{GqA?~{!_?SDRb`IWbn|G!V3uc1+;El;Y;7b{TTt`Z8T8b1MT?4Jm$ zTb<$0aqHfIRtWSD+|nynDj1jcgD+f_bGZdx3QUqiJ%reArVJnIk_Hc^sTZcQtl32F zfdikATm<pZv6T)b#I=*<tYN0ndeMkA<wK<;5*)$vj)H#EBO66a6tmfl@*4}z#=S_r zogV5P?&#c&p{>-sH`xRK440*1$jSZ?oC)YAb-EB$HdcRv{Q3?ojxZM#px6%%QiL|q z-8XbVHiI(14<Au)o~{BT6X|L)`=f}&d>=Y3=1l4^MRrC@sJ%IgtHQF(HB9x|D| zV!V3S&{aE*c~ri?V^QPUWS7Z3j<wh8xDiSl(8?>(TUL^Fwuo}Q##I>*GiwJTv_@1B zj>sKLmbenQ`*rfEy^m^!e{>vrc0|h0Tw19la(}QgZ3re$HdrTh_}k$TtTItGSG@lS zg+KkeF9+%i`+(^4pK~5axE#5tgA_*?BxSU6(di5CtgPqy%Cssfi9VM-IP1a5VH@8} zYX=d6A1i^RaL9KZnkoeDnHso$JXfgH@ESqK3GyLG38QC9nTe@x>|X|)QBg~1@hZ;| zhaFfvwt}Tu>7TQiNY$7^LQSTSLO@V$Oluojz?|nZL3I8Z(i2|CGVhaBAHM*Uo|d^Y zPxAXR1IE&+hwePb7^MkTdOdVXLbL7O>G1k!6rUaKz7?Zq3cp}VF8Ir>-j%(^+>nX= zqZ05h<$_?ugY`Gv{qM&e2aQrgP=UZX+DJ8tdm_{P@dWvk@Sz!PW4KV{JiC&*%=Id= zNgAdjipaEF8un2K<2004j-ZAsR3e9>B6m!=&qS_>$3+vvmHJ4kv@Fey6dB!E%#4oE zmObq*Zv?wFC^3nAS$|#TAM(udAc%yH@!8LLvV0kp<AbWC(ik_Rm)WXH$VOE?7-61A zdE;xrp4fIAriZt#H9U+pXr28U=)WkCiSAD^7?V}sjv(DfG*4(wM^_3ZUF8y%IZb-5 z$DJC8aNbbuun==;hdoo2(=RFV=U}2J@Pt-$gu_e<z%LI>WHM@KuGHvk<!)<v?cMIU zY11baEj;3<WQ{76{c5UF)dgIErnA7ld6s?k=_ou5A9M;g#0BjUdOlD_P37(W>Oo#8 z4^q4(i)B76FEm1jXG0S#*n|rjLhHZf{bypA`)4#Moz<=UNtiCYCljglrL>CT*?A5$ znwr8Cdvu#>ZXWL}@aDl)z|(2v@*@WA(9&}ik>jTwx^5B*$qaE%ovT}2!HMykPNSM@ zS}?Z6EzZrH(Yq4)_2+QpNqm2KLPV`{h!Q!olKz;2{9t_9lT%NfGRHj%@6ODD%|oE) zcd1%-(bOSSDN$U-YQT`O{}ZRBi54mtGLbJH&qbPt-$&7jUMxLw1#dS#!Irg7+P*$0 zHT?+jlA{Ub6kgrb*?}^x%Xn=bib0k_sL^HCNjq}(k{+UyHvNMrGxbJOrn_u~P4nGi zMZF!?!0Ynw+CE+e_RgXeDSf`aCx6;=#{i!Tw9H0ffl`T$uS2?E5&GB)WDe7)fh-DF zW8W>RQ6Lw4=QegBO(k}lD#lv%BemS|d;ne}k9-EXT*eCfd0L&4nqCv))p(XWT=V)k zgsDBt*~Y{rJ!{d6cUgh^AuGd$Z#ev2Td@juAX}nW`kCqUeuhJe;Bl+}2gYW}u&(}K z2O+Mru2PpAbg8YjGKNO%_tKZS&pTtNVU@7iblSSXPhf`cZ>w49qZwJ;L^>a2)SJz7 zm=4X^68=GFC(rru4>G#rdnWPJdUA0;c=jerWhwieLWTyCAv?BvdRpAq+Fs^_-VU*o z_|eJgsmBu*BXdbJRsq*BRL>{R5L{NrB@9DI-~P8ia=Q`><>*?h6oEr3e=vM{b_c!n zWC1B36VWWu7OzOA#FAjy^&(DkYY7vB=T1!J9}sP-L-A&#qWdKG`c_VjMm=jBW?BJx zMiS$}`b&zIv+NO-Owieip_c^%lDdZp%RWkKN*#2n`9^r)^37hjev{c01j?N!SCW6> z-5GRlWrPw#!}Ou7(`FRBcZG^8D&wPi_)I;!j7rl?#R|<n6*4cpso?gHS)Ii;dm>xo z4D+wAvRH^oR}%T;UiC}VwuHHjH}b}Xp{oDLBHQqrMI;O|*%^nE9qM33|E>#wpcH8H zHh0TA#o(2=;2I;D^h8fzyer5NU?h>a@<ir}&tIe+)O7jHYgyxjfF!8UiF%6gD33(n zlB-OY^9r|sA&Ew!?Ppd&jjG9v7E@W47&9vqt1M02OfD$tmFeyA;_5*ev0T9lNJ6b5 zX$wO_0Y3pJQ7qTuL{1ZVREQG9oJWc1l6ya*?$C=Av0{@`T4IMgMSjb(D8~KZH#IGQ z0O%Mc7KlP``Y}NgXDC1jo8+bAJNE(r_GCE&W5IHU>bm>tH+8zYZxvg*0df(kIJA>S z@af2#`E>{K!)#-$h9XJ66x-=Bh^%?mw0hs0?X#0<L=?V2&`38<{uVUm`w402G9qX8 z6{=h)51x$1bSf?scRd7x9RmDPAIj28)MyVwM}Zmg|L*+?pHEPaGSN*|h)QfVb`U1- z3Z<x0zl6gCSY~ryEZ`jaSwar*gEWxfB@<%XyDi!En-I>y)p&C6c^->dXkp-t;WAY6 zqH&RNv}#TzPI=3IHd(JJb2=QScgRL^*QobVc2y93TKJ~Asmwj{!xP1#Qu;qAYrxrH z$?k6XGEQdcJJjnlFFlh&By=BA9*`Ij(SWkMI_4)Imm~}&Mv&KxY`SUdOiRE7uy7sB zp^qagHcWjaBFmVqI64q_pGhz&l|0+)*?Nm2;i3>1IKsn(qOu^YXDSFOM-+KJjolt* zBF6G}#5~Vs<4K;vi&dum&TGu85;UmGwOWRuXO_r;nMezfO2POo>Eps%$3o09qC5H% zZ%I2_qcC(H7*-o=c1Ke(h8d*X+8gRI)iL@B%W11LP0Q$}JVa302b=4p3s_<tHD+af z2d)rq>uXuf=UWe$a*xF~>}ByQ`R)umW4f*~8w>>c(pDwU#+S~ldPq*WGt5gkt?$c_ znTDeTRxW2}mju~P<Z(|H)?2VRXCa2ZTb+7=^;eQVciM}{R}4GknNmm;WZ{iC?p<{M z?2dOs0D~8hu;DkDgSa`*N2DTTDUr0?3KWz=>LF=-6zixatHy13n<k3Ic%LzYPA$vF z_hm8lA{RL(#j9TgQ=;ozsDv97XNhLejdwLoX{tgnD$ZZ_DK;~Z=gCw-Dw}{2A9v-T zeSA!JWA`>MB~yS}xIOZru|b0K#PT4$-Y0Dl)p;_YFZ}5AK6;lN2^$y&I_z|ObVHY9 z_=FdGSjK~W@jN1wo&WDC>qqrpS5#_<f+YeI0vf%u@}Wm}ahKVxfm3#gjF4w8LH_hr zTp3(2{*{MUM*d^?x58+rGn7biVL7J|NeT)0=pI&2pH?U)h=@=eRU$(G8!s-R`0eS+ z{6;!wFqY*G1C&KxFSz$E?Utd`bdZa3Ju6$T+r$d@Q>a**ti3%XH;TfpJ^`4f=`fAC z+2%Sq!CF_=l}8E}n{JoWHp(-(R<S=p641C_j-m@8vN3XYJ3hk<$pEc(|3;a!AJfo% z##g7pL@hkuJ#+g(@5_9v50zO-U7)tRl&w}s%(BVfmvUyO-t5cYm4%p$>~EKTfJ@cg z<J-3O9RPDcjKA3#{&<HMFZoMHAt(6rSP$V-lo_ZsTBDi6^0AH({`P_`Sjxn&WMlio zt2r!(*Ro?GeSQ0gxtcc-Z4Yp*bLL59l#q#W*S1~BY9uXA*sWb?yipLwaQu7nZ5cW* zXDp9hf+Sl0@f#|exViN8EM{(P^mDPh1aq>Fp4@dcfk=Ep5Jc1flq!aU`thg;$4<;K zO5Eg;>)2X-Oo~*^d>qybY8I0E@arjg-L3q;PvS5W9sqDHSp1SgW}POU9t8%;bNnox zXA41@oc6jJ(jP^8j6n~X3{d^r5LIz$TNK1z<2+tI$FWPlXQOzDvq+`17@rA4p?$yT zw^P%P{z!^oPa!pPt0YB<QVCXqlTL6n3*2A2(tn-44C{dGg;xTFH8`vJ6OYrU+kM@u zwR0=K<SBVejeVf@wsnHMwHmvlZ^w)k3IYbEEdJww^oL6)|J{gBSic@5G(0-^(&z-P zc2K}>`ow3I$G*#;cA^;=%V3*x?5&+$_}aEx&ry5cy}Oy<O>bT2cPkb9JFlV=TM{(w z=>NbvGZ4lK2?`OwJ~xOc=arq0YcZ5@358jsU^<jAtD{F^+fqM8?Y3@?1ij!GGco4) zLqEav*3OS_V%xd+K>gz6w?|sqJi|=J(}swuvYNLz!MeYMkx~XGA*p+4tw$2n!F}FN zLIFAvqgT5(5{tzru__Eol_nQ-kXh5=p`N*lwzs6B6*htH^@)lOwsSf9O^|8W#}fRe zWF6(~o)FBQAP5cxpG$bhJmI`Pr%l?Jar}JK@f@3={IU85OX*B+5JafY54Hr2Q$FVg z`Z`(?N%whC|IK%&09*EiMK$DTWTI+~SO4uU;QQjU@_4-_Kh0t7l$+KH3lOzDP;y-; z)9;;^2#MnDXi4H>Sua0X22&x+>nc^OG$QPrR(4f-QCM$v@|E6PqFmoV?vmmjMtm*i zR?2^^ACemY8EE))5bUcV)R+}WteN`-hPP!iv&yj77UYI+xrfiRe)dy!7(jiqqesYk z8DJkY?h*lb$@0H^==*-?5d~z!-0}jy%Eng4!L**2@UAx~!he}9un96=X8@=Epf&#K zuf!$(zUe9aQz^j5|1O}!#CM$0ss-|$3SH?#9@yZsX9w0xIC$)l;P2fgh<+gZjTLR% z6?Z_ifi1qHX;#r-nodu&1z7(v3ix;!pq(c+V3I?i!oNeUfG6-t^Uy`fIXn?8h;!FV zPvPM>y@6vZ&G`C%03JZ$zpsw!`Wg)LK{_0nt|*Mw_BZ*DtB+*&`QH8^O#85AC_eIN z-m#e2s4I-&@&5kHsRKcsXTH(Ye=`4&9`8Td{psn^@>5Wxj}BfuH-izi=-4StQm=C2 z`lsk8yCRkoNI3!J^AZ7H3M<ekjSI<BIT)_*LY{5s#&W0`2Ym?;l%iM>>b3o*sJE21 z+s?#RNbXAG3WLYemL~9Csb<eqHNTpL;Y0QHT5w_TS8PewotH}z0bC%ZX0}uvWg5im zgJoP$%MN{kg^s$Z3)yflgpnLU?Go}FMKyj`3djEc?S1=08^^Wq_bdBXOqH~fQXvoz zlZcR8Y~zIQ`gICv+H1RHkyfxl(yCg?K<j>g`*&XR+FiY{z)7o3i(wx#XJ*cvIq$<g zimB8(Y|M=@e)g}YM<-9-9KS~7orN=O0FQeZ7LZHQsF#49Ic~{NWQv4!#{HHlwJSMq zwBoJCS^_awIh##qIsXFLMaQPhDbKY*`L5Z{eFL)_UXsAp1!#I0T0Qb2f|E{=G2+hF zD(y8K)%JG&*epI!h$P4g)bq#6bbZ*B?`}C$-L}xtWj4z9I+{K_Pm}I=gbt->c9l>c z)6O+vvg2?XEC4-G8)!zC_l$0^z%8!n%Vcy$fiUR1Gz_U)cI-Kj!!~uy9vn0iydtZx zX@=tfl2&UxBy$@g)A7bDMVWm1(W0jMy~a25Ew+207p}EA)@M3VJJo4r&K8>Bsqbq0 z^WE|36WJ4kZBO-<bX~3l*A^W@p!3Oy%f{y;IgSg<LW^c1D<vNV`JBvXp$Jv(u&Ly< zGoA?rn@lO%Wx;~GEWf?Bv)jwfBe`R2>}XQhF+?ek9|eih+;SDAK}q7B`kaC!$i<K~ zXEQSsH}Ko{)Pn`Wr=bPl3ga;uT0pZP!$BC{#APKu32buN+}AG9G6)J<hEbiLKyL5N zM<6}+zK}xNWBD#5a#q%`PdP*HDhEv>c6^q4e8`=shUQd1kz4?m#wk^3Q0N4U23Dqo zEeQ*nLRZw3!#eQkh~LPwFz$|-DYi{GUifByf;>&qsV76#iia)IE}8<Wx2AY`fQ%p4 z62E6YVdv4DOkqycE#?e;f%kqkL@tnNF~;(fW%5beLx-fxHo=AN7i}3Y<|*#a+&bA@ z5cjfuF#f$LAyTl~KvOr+?(XyoRHT^kwoXnxQ>o60(eo*G@^VtvPVQ+xUCaD$-zYwx z*8H;?#b>J17aV)GJk{s3h8v&zhqs33?Z0}Om({~e`|l%oo~!@5wX**{$W?6rwFtSg z|4u34G{O4Is)%gm$Cc^#{!PD*-_++d{W|qN@5A&9G`i$hDV^8!>jZoin0}?jV$<*J zx~B`7fcGBxW{rhRzyjz56L2=XtqyHHJ;ow6p6$`5neb&BK+lQx#9Y%)fd&H4did07 z8TjKea+@$&MN$*;o_FYgM9b%YE$oMcwQjM_cCqd<Ls`-wis4@_<Zq5nj!vD{F+^+R zv--IP?_|N<^NW+Q8R+=WM+N1{^08FY;QyZ=p(z=`7ovSsrOEk8O8fhEG>ebp>$xn^ zdaKQCiN=rk<seg^f}`fx0vT$`QCB}*Vm_{M+@%;%^FVCZnP~aR;hg5l9j)1%L-SW+ z(RQXAg?iQ+ucu)rqM9xg5(IM)X6@4K08cep$ntr?)mAwC)`kIIh67lcqKrwBWdQD8 z&5V1^W7M3M>I_a9t8+?)M~vw?#f$>Fu#2f2Lt_bS_%J7l!|Vgea1=^u8*PfmxE7Yw zF)v0*?<&^FlWqtjSO??bAW2R7pkgR73ypy2$0AeR6WkOrt66*t)%3&2RXd@L$rup0 zH#lI=srHJ^I%UIOB$1d&0AOO?bs`G4jds)m*la$VIgd1Z#4yR!i(}G}>%O!?i8k^G zdzn^N&9T%uVz@TfEm~aCGt+UTv`vSYi5t%m6leP8cM<qzf-<X^;h>p2b!~8hTJ=FL z(akL7>{O=3qacpKPqvp6?e1pfl8pLcnvOBo+cl75C#U6*_uS&8XujUuoIXh&>%?;; z)8a5t_oL&Ui$inN*R*$1fB!{&m@dx11^a(NI0M=)+^rm2{^nhLwkO!>rty&zCSCJn z_dWNsdB6Kz0-c0dn;zOlc8H}fRAXoQLKW_ad)y22?t;^$%{(PKWTHYI9phnt-!@J3 zh;u2+2}kFOyst}u;0pmgFeh8+Ci|cic~>#8Ig1mnt;XyXnzW1VfB!7FbC$VmykUZ= zb~}4u6eh6TSHZ7orN5rO(nhBA)|e&Bxy?@#1yN^>V(W70W#!X6D6p#+Y?h)Zew*wS z`7W8gz?nUC2<{}}+Qel8os80jgbV{oflUC;dK9)sVv6JvEyQ`bAjTRJB%ik+m1^mX zI=3sVGi=L}hLp+@8H_np5Qgcj&97N-_J;UuX<?!!eo(<&61bKVxDhKra5iO3u5t%t z+n(S;P@n)HbaPYycg<Z&8iJWfx~z^onqyLgdj6$S;>W4!=jM2>d09<^$p!sRy#{q! zH<IN9W#QJHu|{f;X;%dop?_;M@V9A<o=cDaS&h*%75od1-4BTVe5Ppjn_Wd^|EFAe z`@hEQ<@GVk{=d8ZC};m)#eYA{Rc!wkDzGyCPYL9nVEj*kNm+OO1-{w*dgTD{P!0f& zkJ#sR05Ge5KMnvuq|ITyfc0Mo$rPCW@lnR^f7hs)#ry!i-t{xdp=k2r@Xb^&0Jmry zEFi|dH4lu!oAOGjx18Owd*-OR->dRLnPWGC{8MbBTq)<iQ~y-uTEXpqsdBYUR%yRy zY=;uB=0CBI+{=9RR+SIS>*fC~t8xhc{saEqgnz$*f6vP5{U5#0I0S`&E|qQ7+OP1> zg^j^qyY9J@On1i}C(D$L7c};TkiCRWtWzhxi8x!SV$@UdD9Dso05OJBcb`jH3>NOF zAr7Vm*;E^iajgLh1DnCrhE!ob>|O}66&J%{wBWcgY{pnaI5}<@w4xzGjnGS!t|<)V z`l#~~=Ib1oz~fwndI?o?ijAYlXkIbp<1%GW(#ZLQ8)+&L%&pT+O{b;~oLyMU)TeQ4 zda>a!Q|pt;@;R8_j{2C?j2y*#2w=<Rl6At9^eqEtGq}Et$Zgz<w)Wzyb1C*~;s-Bt z7ijg9V~DF^KyMg#2?*E1jZ4n@7aq2GD{wNOFKD&?+Re~OsDFBR{QN|{dPW)bo*h4j zAFtlLI6U=@*o2~hJt-_KSA;9VRa9HFE=?gDsi(vWi$HLe93yB8NClj3bVJ&LQF0YY zX&=##(59D&bKXX%;2QJtbmOZCDOio@l~aY$rmWLduF;7fJqv<CH@tO1)`v+q(na3; z?k3_bA~m>pr^J1ylC6}yjY!Xy;vQtjd->9hCP0m(#M#p)H0B}l0;s~IoO4u`kZ0~Z zx<H*F(v<QSJSv%VjgByR=67n(rs^}L>GjIkyxW>yrs{D0e_=w`|4~z$>)#OkXE0^> zsg8%IvNYi!9-;a@8qrq>2q#@82<aVyvK?Q<TzD-AkxZd3Ydlh%;g1K`c1yASnU<7Q zi~UwNNu8?Z?PQEJ>+j=)$b`I#Qz?+4E;z6i%L#j&p>bx)cLx2il2*jghw2<iO4<s6 zNnboC!Pk%c^pqz@FAiUx9zUU7^YrN1@yla8I!?SD!%K`{(3T!_BM(7Lv<{vZhFr%T zLyl>m=jbt)G}YM-UA1-m!R>$(^K)gcU_4+XoKVZgQ2<V`m(%Ks!JHf{C{4PbhQm)v zU?N8CS;UF&?O`@VHxr__Hh>jp8Grov9N6s_z=nfFAiv-WJU<RjPXCI62hPxXielF~ z7RqSCoTRN1H=%+<cP3h)6z$Z>g<~#fspl5Zrx!7j51s0maX)ZoL{FM|S*m1)nK_qA zr{5lHlsbCx`iDd2<K%47!QOtAY|5Mo3fks)z6@$`AR|w#)_Oiao_kUXD{^zyaRXMi zb9ZdG*=a(~<BJO<LH%*>oJyM(Or(Q+p9pF?LYs;YunQ#!BbV+7Ocv-c=!G|NZ`_*( zXl|6+J4D!;fW5>f3TNZTsg*8rWMt3hI{$q5<`~7I9NiF3kPy#uNi-~n<-&}{u#c9! zbv$31l3{yGN_Q+ljhWK9I^NeNL(UX)pt3cZ&$SMCbccNKq`Xaz;bxXjJonHR$b}Ph zQ}`|S-~elP3T6(+Eu)RVhFoC^)l7t<<?-bJ33Mf1b(#x;cV@=z%uqp%hW&tI_9qt- zbK2JDRutn9o5+*s<Rt+mFCpPVbE;jcjXd(EifVM)S4|mWNtvFGNJC)<Y6RMfB$QUA zzir_6SO$1PV}Te_b-bX~0Xfau*8cFt_SgH;;vGmq79VY<1S_Pw@=H#FVCLT|7h#N1 zh2<8>?xx7_rcH5dm|Ft$BFtog*X4KExnT+Ym;?&NljKQEB8>%H64~Z+W~LX;94e+O zydR=88rN|fn$>n?GtBlJ-O@oyM=lqMwW&<<MO*Xh!;n1q;-Jt75~GJ&PKDu&Oqo9h z@Zh4O!p+0ZB-3rj(sN{!%{d2>0y1>n+W;AXq%*o^W<*p6BK-Fj^-=!%n@#V?v7VZR zXHHgXFGw-6lw$^Gep>B9Prja1v~Gd5rvC0+PVkQXEwu#T9bvd*<-R-j_Mr9l?g-@r z)T6s2Wb@UF19@hHJdJYI;&fTJxtP@7f@j2B29D3_88OrHvEbPK;P}ty8KIfFe=qNd zy!~IV-}3sHZvR)0wi<gm`+s9^W&eMOtJwbU;QGo3U=_~)xvcq)lilaA=Cc`miB|h> zD3h<<Tnkw4PmWKI)+gs|*KKAj_|F}kR6*XNg>CiUG#+^X{BR7E;LVdC{yNoKU$56O zYLe5+3O`9A?QJ@Wdg?NchA0!?!h2}o{)j)`DYkX%f$?7-`JX?o&sAT_EiEbEn<hR| zD@4_tzo%D{bd>}}P0wn;Mlw2Pk9<Q5jd3gYy*LRpy?@>r&w+UweYr?cuB?Fl&6aN( zD)b~cA{)IF-7+X@!?`J{VQT)Zz%zNXsn9Lq9l8z*T-nR|X0eXNH0w$&6cu3ru~xdg zCWDnCx1LHwT1-(j0}_(fQUnzE`ugznhr(j9IgKY)FYYG&b*t(TJw)KAZe}e}<tKm^ zYmP#fy}0Phs%MxAD5Au8a@0iej20j}0NAG%Xp}lfQ982mTD3spk&7#eaZTW;b>$j5 zPcI{*ueE+8qWpFhxjCKKzUs3EIPewceN@P16yOuoYF-p9sn<9fWl{anH(S29z>8N; ze?$iX&SGaVoSWt2!a0uZfmq<~KCMW>q%3%o<*R8O6s0hqn7n+7^O_mxZ&R9{i^2E| z(sTjmvEUdTKmN}rGEZZmeyalWzuA?O|4)x!9G#pVzIeU7K4!@OaAouVZSOU9SMvWu zT<-e62(KbMLzmqLuK&*D^>6HMZR7gyZf|XGKib{J_21fVtk(Y_uBWe_Jbv}+zt2cv zbD%cH>2M>x1b%NLy#Q(eXmNhkPP;@K0{!yqH^(ner@cKG0vjEiym<mIeOY<^)6?ok zI&1|&{q+y8UjDVIur**PZ%|<n=t|3S8*hD~%J8%-zAorFcbyDTj~@j14!^l^o+MWa zJfs46xryy<bTpUrArAOm`xdar!`8-Ebp%y@?IrDCjY>GH^#L^+thL(o%Rb0VYr~#e z@2Icv>#yj>FJU`U>mx;NtUvv-;?7@{?!c(4T314S(TC_A20s&YX!7Z75Wt8THu>tz zC{*e<2$2C0rv~AJe?9QtZmxgxp6;~Ix8R}rwqD<u++g6&6iwZXiGg>hU-)<5&H=8U zI|YOlGv^@4ER(-(`JS*B_i0c+`SIDa<G&o8G!>3UQTuQk|G^tg6|AKI*-gJ4jzab2 zx9Ynu|Fo~T^B`z-BbaWUyJ5$m9FLJFl&64ZstUrB`-S_^z48CdV*J10b8qQ|E|>np zG;G{QA8KcF56JqQ=l>Qw-P+pT`af#-K7h$y|KapMyZ$B{SG}>cKBn`3+j~1(dztm$ z+1cD#o&OJU)lYv=PKjGpYQX<pZNFdab4V&Ua*%`feuOzuFT|!&KY^C4*0<gnsW;Bg z$3eZ{3EutTopS#(J-<_bA4kL6ck1o>Wz-$KQy<^4R_C2|FnSN~x2UOO?Gj1hR&w(( zwOy~*;qP~U2<qoU(^)cXdOfk%z?@wnLwwgR2KV0wC9S;wZlJY$?F4ogwm)#!7?_s$ z#xyne@~g_zqt|ba(535Xb#~99gPy1LPaNYg>LnkdSsm#e6Z3|`2&6J?jj}rV@$r*a zFJ2sC`b2r{<OKHIZ9f^LaXM+w73{Hhz||Q)HWwm)ytvZ&aZUekojo7j+436wxNw8r zq<>*ry$eLK^Yy}=e^SrkC-j_rQqQt`CN1sa;D|vX89HsInKl;(lj_pmOlfk_1~Ha2 z0?xlbO78~IFlvp5X-pec6%d_*eeZ5r*pE*mPE3n_&EA%zEMG0oZAvv&Q|oy>9@MCi z5Sb@>LRdLg0N*BoI#oe98Vcj{@yPfF_e>&I{=^x8&K<0sciS};-Gr@C_f`d-*Ec&h zOO9p(A9?9g9-{=^F2@5(JnT0ga7JfNx$9)6mBfm0GalNsNV+1CyGWT<(4WwL>Ar`c z&@4o4n)BDMWma`MSSeDg)8uk^iW85Kn>q_G#zSG`AxOP6QDnVi>mH>ZHl%Xj`g^++ zRL?y&>IXMC?`YpyCm1vOAm%fH9p@tMce)g*XfpLqij$Ba(xPIC(2hjfnds)Q>rdNH z64xVhDmmhu@NPeKw?QHf85-@2qjo@bmz{_rVF`GEG@(2S{;aM}D8)1VVd9Q4!Ewr= zJrv(q;XtxfA13PeVU?0BvzeECQB4RTfIR@n1B|U4wmn24W|hOiO?L7M8**vti>$eU z2b&Hte-aL1#$&*f!7yo$IVB!Kt%KfNSbq;l9I!7t70ZfvANIm4T+DtN)vM}pHt)6! zgGa%b#5CMlB%1`9>81)hBZ<B4hN=Fz4vlm4=;%7J^TMbkMBHhV&;se!D_*$_8}SC7 zZ1wa_7wIzx3%+}#e@h4a<zCNk?nIZ?njZXPa>oIcRr!wKW-jWUeS_H`ZjImg>iMmj zoJj7tV=*beqZym95u%Yy=Ei-YDoCj8z91Y%%+j%^Kxb*gBiQ+wapqJIC&Ml+HlNal z1R_aNP<Qq^&g|9I6B{Dzh6IP`L5-F{EUM9`@4cW4j$9vfVd^fEZW}(|r&(b8yAyYe zKHBs-9#KGwKj@X!p?Yo`e9TayJs?@#<ho9uo;rR7GCY{x((l`)*;DHBjD_#cnn>E! zCdK6t4wDa|<FS!HkEVhXF9r)aCs>M7T0d4WY6(hqLe&N~a9TX!7lNw$iBPp#0D)S6 zJ_|M?W)dxgLFW;&2a5n2ej1>^4>f$Q3zyJ}g#bxD5s*X!;>S)c280|7pG1D8jZuaP z$W?>zPbJ#WiIa0h;`6+%YELbEPq-m|Z|2bCSj)%)3!W_8Ms{eKqw)>|lZNj$Fmv#J z+Sp7p`IX}%-y0Xzeh?}=ZD1}}5SkPrmY&ZZpOu>C+8MwCb2Q`vatP`!Vtu3|tJ+Ny zBF;|9SWjfgNk&<*0~&H<BOS{$N$RNaDR&*Gyg}%2)Lrw0dPNfoi^R^HNLPNHYbr^o zlo6uWBuy)(Zs9bzIgw3D*<z*u#`=VO1Bq2d#=1rtF$_P?)|kyrj=W&lBY*s|UYQ{q z`GZ)_*De<z(fgfoS3B`(!kH8Z)0v6;{b0W7dJ_@nVT3C;{qU^C`F;D-`Y@;C%#J?X zts_5ddS)---Fk5kQJgkEYX>E!V49<|Y4H0s%HY6^d4~Ktbj(U@^4ZKS^ZUcQ3Zp3Y zn^=O`Jtm9yDCv>xp<gg-G-Eh*RN;BR={y#jG--S02wr{KoMl44CvI_3U|YrYi7GRv ziaDypNMe44=E^MMmaT20d{<p}#Tt4(ItH1Ku0`XcZ$&9E7x@2?;#~BAInAKWi@vxH zQx^)G_w{1!J>2{xAlgZPgn%r0Y=baOX}V3TAm86X&uetV5{tji_~*6ser8KEj5r#j zW-D_sV_!Nx7e+<$Pzqxt!ba@Tk@Kldib(0LB%516!hp5E3YwOf5#z?Ft&%*bxmn$i z<p^8|D77KY4i{!fTBJq6<6Z;`o&3yzRbefjL`W1*u;o>&HHY<5o#<KxM7c~}L8fU1 z6BGA8kQ$lT6PgQ?Q6Z48Yn&<LJmPHlsZK^iqw10-)+8dh4BMP1Ujxo(Yxh?2f8C6R zp&7K%LdL1D13m6j!Wf;ACj&M#(N8Iy+_KM_02;vxrkXIxsH~(cYS^bC`ze8FLHlMD z2rKfTrXzWoIJkB@^?GrVIgT!!JT@HE0UZRE)pfp5xcOj$^!$(-y05eN__LwUBU~?2 z*3c}D6Xs&Ye9mTK*l0kgK$rY5X~Qa|^<zO?qcb?hY&urQ!k~&u3in3asgR)2*)pQ2 zucus!fExZ7aPdt6M&XLxaw?v@Au1=$Z0ZpQ?j#aGrj}f$!h<fqAPbpECJ}f6V>VlZ z)+u}3GBDlIaO75H(WsU|FMqs;sn21CqwpNH;{c78m%?IO1l9&bYXsF!baR1nw#1S0 zs^rxuI}|DBgalY@a8<&xGA5I1k(p$=!ubclz?u~foqqJPpf26jND6OaXaj;5$W0-k z@hFYD9mYZ33@4+q&9lHHc^Gdf$4_>L<TNoFW2T>#bIJIJ?Y7NHWYaZ?mP+e&c_q!( zLT1s+>y-ISj6hz-AYT`bEqMBH-VBB$p&Eb*Vl8h?(R2#IBEHoD&D*{miPO^i$BWJr z8X~(@l>25sSiOy|k0NRUo66STde{I`oGiidlx?u?Mdl$l3zI0%r)yA!YnzLie&W!f zc;YlOsbk8K>RI*3g*7?AYOc>Rx*7`x4_Oc?LsNhX3^_Sy3>(Fqh6W7XhFO)IqL3HG zYqqYQjfZ%mAd65lOM&gIKQDP2VuZUOKG`038GR{|MNw<%G=x4mrNP!%yJ79Ej`UhE zrlLwcxHq~{5eOEGVn*5_Vp1w8jGQLsQs`!FYDJv<Vq`=#GEUl3kA#TfjR;7__~v|5 zm~w170hy)W5)or5G}G06iS3>TPdsFtjE5Ri^iHko>ap%NVx}j@Wl+}TWTcOI#+AA{ zq#9<q1ANL9Iny&67g$!((_;mtIVZ%mo#vZh+RCSf&lU=H6!6+YVG7Hjb;{ac4xd;# z!yLlJs)2$5!=^b;(mD0U1c?zGWaTpn<-L=iNx)1XIDghBz>woHjYXQ$dTEQbOM)j_ zz-QygCjg33_FDf@%7N{X1Ctl*j*w?mz2>#4dR)wLH}CMKXUrod8Xujx#Cfd$XLlU- z2k~n{J1LK4%(e?0y-22k70czfL5ZB4N>-~>%4g4;wZNQZZGl<1a~?k#d~m1HJ9rc< zJVr_Mx4<AjDS4pEW)HmUvIlnLcU|7zoaSR1^&Qg{e$v89GY)+Uh?|&oxa(wx3kvVk z@*}DR6C}Dl=9WL0bACRU45^s3@GR+^N%JLxZIq&-ZFPqxNwRs<t>4OxV)l;`!=^Pu zZbB0?5wV*ng*;08o%mur6oG~(L=SitG7^bjV8K2)Riv7oD{`LA85FLLLy}}S8VO>3 z;PDG8V0nM$1nCTv3(V1cNh@)H;(M4+TN&uQm3O66(n)aDPp;E^K1@~V43nNQ7;e`$ zH$}G_kBr~2bI`5#6Fn+t8sUwpXa0#474g{dLfej`%re>D<>MZvmIDwZ59Hey{5K4o z3YQxuoacg%fRxPuJm2YfFd)xrd>_YdlVK4i@Ftba_kl;-tvZ-=j=%*e%G(rn<A1QS zme>l`_LCV8VXG_Vy;uuPZ^Uk~*6aqBeIsm@>py5tEv@6xs<R)GYfjm&&vz$Vv^kKt zP!74PW!*2_JoK;1l<z#BU09TPqGIQ|NxC-`h;gk&{)7Ne#O$_~6%sTPT!*(QMc(c! z%m6lu$>R#O^-`{b+oEJaAO!S%b=zN)F~NWi2}AO^HFgphJA&m7krjIEi6}}lvZoq2 zYw|mqqU>L6`oq6Tm#^)FJgj5VnzC;?QJkXeO^UNSVQQT-ZRTY3%Sa{xCAI2>g8^b8 zZ9rOg&7ym%KH;vtm32l-gdrgLoXjPpi7|yl*qG4NIxM>@jiJ;x^k6RvV+=d6b~*yW zf9gd-xe9DeZD7l5AZKecARgU>cxpElu0HB7Nx3*_hQm}wolYBU{_6uVJ|FNu>qr2t zVfaA*Lifwoq!`^GC3&X`!Er5zI&uq+pk>5uEipW9!EhCa0!k))+}XNr4C-{z)fTk` z;#dFoaSW^s@mz^eREj$Dh$(GV;}uIg&vB6}DfaL+vnVlo%b3X}hWp)h9t8xX1^wvS zFoMF<XEUj3R?uM}{O_zH9myzgeIvv5NRw7Kn{vEHD;dOEoW}?SqxAO3uhp9tsAiqI z2%RpxQt2mTi*{bA*45EXoRYoEQ<e4cs89*~kfIoHU>+N`!wSlfsdDEiw6&gWwmG8o zglyUA+gG<hN0>w=Vuc1F05e;Ng`mYU9NT>1<sq7ieEj3c&1In9;xV8zd=PxkJ1+l% zT~JLY=H+A(5i5KYGYJqsaosb^zRy?{_{<ZRKSR)<|7cLuwx%H-7GP}^`7WFv5AtXb z6yd?JH(~8RcUb;|UD^B(Itk$R68o5u|7&k|FPHyebCv($VJ^!5@JtIMrR`74{&4*L z%fr(j-yBV%ge)JuQ_|r()y%qUrSV0P2N$pu?=&zrF(rPlon6)Xckis@>+}W&!vsX` zk^emzpWId^{XVO8V?kP=d9i%W7&p+(xm%xbXHp;8w4&7d7-ZdPLy!9HJm1TyMUP*8 zpFgW)*|kWI9<1Tel<u@Lu?g06t0}V85RbHeO-?q7$Y{mFY|;ykU<$8A^^1%LN713I z-9*iy?7O`&&u9HUI~sYd)8@o4izJ*=<78!Q(b`=wFN16E2}g@>l<oWUgbS$})vx)& z*9g01e8sLF6ewG?KMeON$`sW5;>tRioab3v)=R~`kTN~%)Yqn@6~E4k+glcAO^V(Q z7PaLt;zS2W+X~2ZfQwkos@6M}DrXte^{mSl?Q~*GI@Tr4s9`3i%vFFElZfD=w5$k+ zzSj{!em-dJXK29Soa?TOnC3gLvQ}XnrY`Ik-LxXs@&Pk=Mt*i=1{j91lnZs6Y`JnF zJLQ4IPKp@QkX!#3g?3!8<BeBTATa4i6K7PDYS$|PefzZXWv)s7RC-^u0#7xbxaxZy z5yNw=VRR>&BovB(bxj4IjK6Mz|Kb%k{>Ksr#>z&kOwjJ+Zj|uis34TesK$y=gE1pm z2sLopAFGlmhpeOpN0HeO`E@ABjNndG2_!!$Nh#rcLC#gOIpO%2gs1P++xPFV<#$f+ zlQ(ez%%)V~B#@Cb2N~*a4i1;h-vRb_WM<ocCzf@}fWm{(VC5Ab+2$<G^!MysTlEu| zr#W^h6Goq^Pv17CDD}Mi1<oXnup|FnDN!8Au5O7-*tDHBjm8H4PV!rM7RKE%ALzCU z#|y%aI>>KJotq_8t$5g?T0WcsB<i<rX&B^gAK>vwRe#lz2)xhKW>5y_aK2-7DXj4v z7^J<j1(R^n`bAjf`G=vo(O{R?*Qa9`1rQX4nsPPI|7;}7N;Rrdor+HLN<mXuvT0RI zJayNvLC=)c|A>|KVf8;-k8=7S%>TO5|J?sY`X5>JhtvN^hl}ceoS?@XfgeVl$;yqS zU&c)xwkMnnw8dwCO~*`kk{B_yk-K*OiQS^{dX%AJMIRJua=19m@t=<-rgQy5SX^Wh zvyR-Q{r!cMLxL0YD~IqS?HrQHR>nsAmQ)%NJw{#qgyo9P$8ne3K+FTJPRe-8O?KEY zPZrWJNs#fwX_=g<#8a4sh4nP-M3l;pEVwYbFsmwJYZE8pBb~<u=htKJ8S8U!3BpFy zFNy{c2ST`el^RppRP|A2^^GPdrF3yd9h9O=pH9nX68|w^f%WB)ur_!Zc%e}86KY)- z8c+EcMr~S2<FE);#EPL)%3wSkBq>ESc$1oe6rJJ)Oy4z#64oIK$IR)7@0-Kc0rO{M zJZ@%`Ag>gV!<=?pv!+vtfAUL}xsI=1BkiaK-CBqEz@dUIRz>J}HJMU$LxvT@%`(Ck zEH=M=!UnT-%FL2e?7j9+jQ8YPL)uFdMVWD-%I`d9godR%b=3-*OBqaZD$hs>vk#6* zTgcI5*z#co5tTY0Pnf1-jOMyVQscz14jE6KbbERXc3I|<c;-FJie(u>iPXods1Fcx z=*m<<h5VP!Biw3+0Qv|xWo&YWEjYxvPQH5?sScsnqFuX4&Rcjs=3eEyt?%hw21{{p zjGMZ+-@a{y@R|eih5Qg*koR>WDtaNHCx+~VuFE4uNL|HnUgS5xqUiBSh;g?m5^M;j zO8s_^7lsn<JLKR2W|cU<S@P}__ON*JVr!f6f`{~>2uJ7z%faN<Wdm!epr?#Aa0ZJu zzD^<<Zq7mL#OD|8Ds%_I5Ii{VM`3Fu8VXK#MTd|JWUOJq&3p^Ysb=nYs_l~Kv<32j zYC{SYmm{;rziHHC-Mi*YYFhPed189OG8!CLjt-p8YU!6%ImbVj_xI;uyR(i&1&La6 zjJUTMOt_$DJCbB!PKs4GuDs?)I|h@}tDbr->R1QjuVlsGR%TiyMWWWW73PBYmG8vQ zE!EF|W%WO3jjAuX@XmDoPh)#4=l`?a*xOs_e;(o@{SQ^RSEb!gQvQ7Z=J3Uf!#9&? z*5tfSKzzvj-8^__*lqTQM0*t3Kf7lx3;+I|Dj$^JvE9sSG78?LHp`WAzL|IGpYWts z_~c*kr0RHmyE+vQJZfG%H=TF$ElzlG(tl3tFazbo@_PAy0n%~^zx)G#*@R!d!C%hc z$NN9d(<)Dv%t#47Gub`A;v0GO&m?*M*e%~&P+&P^#k{dNcjB9fqZ>4;#UqMs%jA{j zc)4?l$mhd@YdVvQ3Y>Xbr-LYiCi1|BJXq5<2AB0hpz@sBgV0OzPGdVpqT_&;5RR{C zh=AK%`8I!zYx3b`&Bi-t+<J0($;I0L!6uHT+S~dSn*}SAh9QldZ@87Fl5^h%1l3Fk zSKzn`)G|pl+&o0ASjZ&s<5XgfI4g<y$xPEj7+W?9#W6AKTL#jm3V>%KqmAd!<a;n> zLuPAYh|=??qk~;VKngu`!njLdxC$#=eCDfo<o2z=i73=4eR_EO{6xKarqHqb*)dk` ze)Z<X;b~qYMVJRDk-|!GZmL2Q<dOtBQHJDl5k4mnR3v>Qp|(tQH@YEqWRzS*l1oGw zE3SYb4qCiFki{JHba&&c2<cf0Ntc@n&iZWY?7e6aBeh>J=!UnBi`OveMmimK-`yRI z`jRq;cR<{CGgC?q%ZPa06n7Wq0yCew#yMo>#WRgQp<xdrdLuaJ?7oyNji>KCx<GCl z2}bz~9+=F$#xR&b^E)-@yR4g3-g=2_G@MOJf4Kg?FtO|ZsHx5MZ)gx_Fmv>&c0HrS z7vUft!N|JNh(1GTI1G!xq<09^c6<>_!l)obI)v;n2r%sG&O>Zxb4dM}OI(mN&~J5< z)JfjlPR2->{yt8K3dpNCX96CHRDsRQOvvPnkV6{YMFt<;<o=j?J?)0+Wn?`1PL5t2 zzC1mCLObH=(X->1$4Kr^a=Ss6?%b)n;V!(fVIz$<1UBv%`pNq-M?pDfqW0r=CAs*6 z+XDxiN}``&JYe*ikcPsMA13JOc*R6h$LdlHQuO^zeMdm!qhk*c2^h6U&=B>(L>+T} zLw>9<oYI%&_3d8y-9O${&d2Zv{;m(;LwDe<P!a;_kgJ%J<mst|rSC-}T|~hN3>Hnc zKS$<mUA81M$8H+P$AJ)f--FH1TT9U&(2#9LX2l?Zc)-y7O$fH0cVdbY=2D7b18EKt zXMnV6X<E+Xiwh(uwrov)J{^=>BHUcj*oWQ)`8+{?G&>v<Ef-=*pPRTh?oER_H)gGu z)_h372Aau(^RxH<`S8v0;p6973!ua62!>f+g`jmfA4%)|2^+%G!<P)hSyH+aam~qO z+cb_{PEt2N@|m(UXb#g_ujmdLu(Xe6j@jh{TI^m(lsWELw}l^b7cRJVQ&0gS*b!Rw zXowDGS<E=)SO!}Y^+2cZRHr%bL8m*nH$%+Y#^cd1R5hUx4>ztmj$#~T6Tdco#{oGW z6LYWm!!Bi29eLA5IsfddCVi<65=}=WaykV>w6|+Tf&^9RZyVSEW)7XyS|H7t$_DWW zm0@nXwz)q@bDy}oeeARzr`D0z6(VvRyzt&$oVU?V73N<f{hA^Ln^w880&b}T5xF8e z4nM{GQhPLxuf;RxNikYP3OK6O1|>4z%0-G`WAU__qHVBIEhe}U6O}W&r8AUHTh2*o zy|fGRL*|!_Vfl<}hEg4fbRP0K8BXWS+RkSdR~K<&ahcS*?OB@7#m?kR0RA7jIZR)H z>_O5QU3*2OL|X3|$AH&wj-DQ4z1GR6Oio;$=%Kyn>`hA{=83R#=6PDE?>i^%T0-B; z&8M{lfbN*;YAHQGY!<2|fcy}7n3e$Me5sH?$k`zKTRstz&Vw|8Sbc8w`EUNp+J7|1 zv`ib&4FBJ)y`4tZ|F^Ndy|Vv2#6|WWz38881N!0k=*{7qCqMjkvK6RaucNaZ1twxT zmUl>u-ZAfVn~tL1J9QaHLu9{h3(Kk()e7N^8U;2GJ+k7b6UvVKaXp`)!_9wG(9Yz> zKI#@x*qrf-=~Q@KnU<Mdd*2$5ymzjOZh9MYPs7%<b|%=Naz5TuZ@-&vBg??^vd9N^ zs`2WGj6#wV#pnyHdoMYvOpoCRJnIT;u-#0JZgP9ksM#$hf`e(;J$=d3#ekBj&XHrt zbpmFW!<SZ5s$d<BOsxq{f%W<jc6(6@vz)MxY3sU4f87c(rW}PIam)fx<tKodl5nL_ zFE0AD>MK_R@)j~y#F}VcP_t>r0DO!En@Z|MreMc-hz0D#N47ZU3#XNfT31;W{OM(6 z6c*NyDJmdWlaZ79_En#CAgo5T`lG%SIB?ZK6C_99lawS#_BJx|(2G}3e?-I7@yn;r zj~{FFofOjqUrh`{pY4j`p8s!-4xhd_TK*Y>=l{;+^B*4Xz?03ry+?c7jjdg{v$eCk zxjO$J;yO(@AcBzba@6aRVzWnwI^ZrUp-iH}lkZ<V2YG%xY$4sld`jqWp0$F2fYD8x zL9k9V<!RD-oFrH3>FLuzsmkSOG-z&YTwh<;+u?_(kN){}pnp|({r?gvdD04pSLKvD zqqbD#7ZCJnD!q|}A5k^a)Gz3gb*0;39k2Q+?53B{(9@HX699X33n%GiM9zr`*J4M& ze>jD1Xq--){cHRd+rxcv4)AZZ(=_d3>o0Cq`+Td1d8Pn3uPt}hG7yrWvn~=>4+WZb zw4v2})qqG6oJLscgo<lvHKKZQIm8rd(A{%%bi057{e>VN0zL+njS8oeR$3p8*UwXI z8`UmR>vCfdfe;^Ubm`*?t&G_iCH>nvE_byatc0ll;7im0<CiC=htHqiOCQtee`9-d zYa8XioknAKcdPLT=|6n1qW=$ZA>r|uVW3g1s68I~zAt1;9z_Er?2W2TIi88llWac0 zR#h{#&O;s0WXm0v@N5BbrQh~=@L;=2tR8Ez5~{RD?V5fWRN!$%VT9)n$~_nI1iwZS ztk%`jSL)@fQ+4v+$FJ4t5636!<n-uuuv0a;CG!AI?lOR5Z7Ej}AQ-CAM6Zj(AD^G9 zC$C;UJO2L1H-{*)1c57qOQabEq2O|uEXZc|S{QyNX5x}roKnEyaI9++8%fyhC8^2H zd>)x3<g%b-Cs7wk(hj_#!#VMPQ8K`k_kaXz^$OEZ01W6*mMc>wspBMsNye!=wOUOo zx$6VyxW>%<FbY!;XIR_pq9zC&{EcSo1F@~6dl2x%wq{Rq#S99%PnhzLQBRFiEfE=p zMMqQOpw`dHn_PX1U3~{P)^vt#BUIRoN_HJG8FJ4f_|RnCtivBqnP+dZgN$hlL`_{m z1Uttz=ItCA5M(qQ(^qkip}LI5#6z^it*o>$PKO)VW*1d{CCa1#AEJLy9pOM(74a?) zh!(LNjghs8xxGFk$9%hXCdoPWZ52E<_@?wF+kTDeu~d_B$^$K#Ire?{>=n)%a6{H4 zq*I9@z?1vO;!4H+*Xu3_<U@oKEX*jedGZ>~(8V}PQ{4~6eqsilki>1)V(C=&h>({6 z9h#8Z3cm0*m0l5Ukd)*f$SqE9edN92BZIcRx(b5B=ch++ULI0pcGGMDXWvU0tZF9_ zhyGqC!z;yUe$e-!odE2ufqDU)E6S>M{uJa#<Usq``vJ+>Q9B-GpCAdogokz`UPOI~ zs4~K_@kB%@YTS+<3i>TJNl<WJ$2qg@81aKb6JnjnSSQVg3gzl!5Tf1=?&aQ&T7R0P z2j3>?cj{a6xUqgR^?Lm~qa57$7KQNdHgpFt;olWK3j&>!T=K_47tHf>0WD6x?Bu1j zW2%XXG)@E0LW<L3%V)tBTJ{OE)r6Df#p~nea;_XwIYs{*HPOD9L#1X;ZahzL9#Oo3 zAqE`&#e*~$T5t8jn*QUgH^RSFg{+4*++2GKRBMDuhHx_4n8ds~>pCJRi9xz|xHqx) zn{4-Z!|UY?KCdr(Ubg{jk4{dHUw%)X#H6QE&yOF!Iehci>{<TyBu1xUsk5-{A3rdp z7-(~xk|7Qb!8T$&3Lzj@1mKKd<cQtqF-+QB;BM;g0UHsoq*Y0m(8YRewjj*!)Q<zi z%zkq1<-yiii;?C{pl907Y)@w4`LbjR-?a+5L|1z@-vKLtH8nX+8@Y93x7Q(O=p3iQ zFan=8xP$}AaEvt<yg+L<*IO+lg6rMCG#VU>hw4;)f-|d8S5GPT0~Pk@`#=W_v~r75 zMEzuZaamI+ANMoK!O3~j@Gj_V9q9U@&*{(vINm(k;8WnVnC7xqIPp`=PNt$*CDKH6 zo~u8Qqw*+_XAG&1fOj3b-98LKCkBXHmlpg)=dgi*%Ib{P*fWtVJ#{6F&>Lx(VK9#m zpZxdtZ(jZQ@~I3g%hGdt$h3&R^DC%|!(qS%BXWL;N0P+81Dls53ob083gmjZiLZ%i zeth23ar`b~E`6r5uAZa933chDq_v9Il5@P<)7j5nPK~zDdo_#}#r|qRe++-6qhSg| zV{crqdoGrn=GuUXireD8L<a{cge&-^K4Y|BCW%{AijfX3oDO~T(YsYKFa+8B1Bl;_ zJG0HMpflm}gz5bp0|S2~AplZLO4|n<x1m@g;=0buHIi)Z+ENfu298_D!AP$L)-eiG z`d7^QFq4|3>*HF?`N06roCr4&&`|Z)S3kZ{qJSWhseU>>{Xr3q2Ek7_#0+ltu?%%g zeK|Y9aY(YI#mTP=IS-(wv>{}KZ1RvzTi>A0fK~1eQj#9^PSG>HkNb)CHu@OqBT|Rb zDB1!vHO5s%7Dv-O2S25*O(0yvFDO=N2;6E=Sj-m%*?pWz7`1-qTiKJ}A*~#a`?gv( zJw^;RufQC?Il`g^M=zfqJteg)3v0H$00iaZj_r<?vBq=dZ^LWK=c1?)v+*^7__q5U zplXt8C_*%8HL>wiCz=LY+lYq4I*OSdO2bV|T8v1H))J1FkyU^;I-GZ|j_n;G2Wc6! zu5fOg^98B4_U~nbmL?Mpo*QgdTp$4`2=3mx`g1ho>aB?uLx~-wVN}8@3dNjC-`;#@ zu;0)y*?k7zWpZx5vzEeu6<_0&IY&;s%b9p=;9SU-D8Q+hvd3V%=g>?&L~M}X)1)qq zJ&SdvWX}sa<|KK{5n=hNP*=`Y=4AU8NY{7L3=3X#M~hw4GYr#$RL-mFHCrZcSsb$D z$QSm7yw}x9V$E!pdte}JShbFhXJ;X@t=aapqotFL35&f-BTryeP*imk^GS!1I?L4X z7+O^&%qSjDdWXBdXF9eAHHK6u?L49!2)O}hErcXJ#5UQg3Jaj8{R&TV27fHV;{|&g zOJ@02=nOHbI8+@UpCo`Taayke$9r7v8HSN3lu=N4j?wKvvLWEcuB+GG2wlc{u+?BA z3b7RWSA)j7UBe@hGDUE_AKhTQ6MftaP>=d2{IL#r-5tQx_v`Iw$=vr&(>pI<q@v6l zUFK4Y*D}f)tu(6@>ic}ggI$N4S`HD7LJ(9ARf+BZN5J<=Qlunh(H3U^ClsIfyB5q% zKj6p{GPe0Od+;e1SR2%rH%&hszkK@YrxSJf@~L`p_~aET3Z5nuetLVJv~P(g=R-Rg zj`W=U7a+~b9Q2=bY5UK8+5YjGVgKLVebg}apPeoA|7+}RuJV6A$aVPm<n+zqlha9J zADn$3NR|nKR|d+a)d$F=3ZrpKT6%3(rpgpapEQ^iW8JPv`Ybv*QnBf~l{r~2#?9At z0y$CiCtZwE)7l1(2x5B(i)t(!WmDygfa#Vr@KUi|MOGxSo`-?e3)5Lod>970v_=la z=310vouI(66A?2T<Z4&=3=@!f89WQrjt>;PPo?s5!{NM0&YM!JVi=)BLXomMi*k_v z&P42bAx9EffzAe@xH3qdq~toKqY5z|dqLIYkRT&*Pn^r0B!Iqamrl_rWl97R5tMkG zM)t;3jQTt_Iwx%_qQy4FP6TCeWqB^U7`6^v9mgB$p#dHz7o32=<e#wNRGE48s$Q@l zz&IKPew-8Y5T;y<>(}L2NeY)O?s!2q%Ys2|Dkh6le{R<fE7miQ8x$=RqlPeWxJ^?w z)pa>&kN9oLJ<j1Wfm`O5l@>$JP~B5r!f?i8TnZCrV%8*RON~HU)K(0$4paQ1c)OYW z8DUrKCp<RggllKgT(Dja(|MuhGBx4Y+9(M!Sc@h`a&!bztH4oFI{u70syWp$l*Rcc zylV9<gqsu;UUrLIu!*d&>O|K8S`<v;%;MQIVIVa{Mpr-ZJ>YEYw2E%}OV%w)xUeK` z(3Fx2{^%U1hkh#4nv=`4Mme?8Om$@Q<*N?ndLO2d6znCzp4AAnYoOgOY+xxSsp|k~ z0oKX@`2zzL?ZMMmPkwxH^zziPW$PD-s+3c8F^=1;KN&`3Eoo^nO-dr$Kz2GE+A;3L z^Rc8WMO#H{BOSJkW19BV(hh1GDczzYoPa>g#B#DxvX1Mh+XcuENtJ?8ZhHHBp-<tc z8O-a`wV|y#gh?Bk&7$e?MHel*7?iVVaA5HAu0shpKGDI4AN%o5kh4G5wZ#O{-&lCW zgO(OqEC({wRBhEa8@T7N=50NA3IO4BIXXtHC5~=yY)*88Dq#{}f_gl$&*T31rWS}G z%3J2}_%Af{!yiw7c=aX-z6WkgooE5ErY1>^!Qr0|kDnhtK7M|D`d9e#Btl&bBGjw% zUnETgjp8{fU7m)c@SLR3HD{grgBGp~Ef+e%UA50QpsDA_PmW%m9C4$BMsmmKs*vDV z6jUAx;$Yq!!TYD`$q$Dwzdt$&f+rl7jUQ~*cL0c^8(5W?u)yEK2+CkbRWRK9+2Q{H zZIo<<eMetWtp{r_VS^XeoX%Gu=GKgyTWM6$x6gxVyWT)q_VM_l6W=sV$*y+XwpL;U z&yY<WuqJgUP#*?@BeDmfks0y86E9FNdYfH_=n9F-=Ac^ABh}SUNOA(es2q?8;!C4H z8V}lR@x#Cqv7lu?*{VOnkA9?A+v>+R&&fXQZNdCEyY5`911b;3qxIzc7Y+gFo6LxH z=QW;(7LZO3%hcQ{l?2gD7#>dUoCa&6Uqssexf%Y<r3n*hg72vhkpK4fb|=bzkG8G+ zx6^<ZRAZ~Lxr+aKkn4-zsg3ivzmZ-BU#KsS+f6pR)IO+2eNSy|Zf<UD?rm&0)Mlf( zz1Q4*M5I~)Wm8|m7fVuCeGvp?$2k)jK~<{ipQHpG9DLcJU((CCGos&yJ+<D^wgk4h z(Ea*`Rq}}iigM>8i>#CAtMwKvc+yj)FaK16P4743|8@4|pbpgLyNuOh>$^WNL`*Rb zer|=MjAi3zdQKLNgH8G!n9H|ny${{;S0(kHQV#TkwWxKOsM1$loM1F$6>#EtVU+Y+ zvSaRNq$PyZbcDIV$RvZ*kdk`Y>VS0LH`o{sL(*$FAdiyF^wjYoO%6|FC$@7``jVcM z)PX8(I<v$MelXcC+&_z+T;Yc|U-CQj>CLPEhL3p}x@m;pW5|%=)^)G{3IfBq7>v{F zLEMvL$};+KV{x=*Sgbst?NMJg$Q)HGIjzCJzU{TFZBb<>ofJv+aO80`kTw&FgyJ_h zGQb&O`24nMEQDV+N;o)>-p=T6GdPY3hsV$=-DscpK5B1_kNt7)Bk(vM(a!zxJiZ8r z!|?VaGQXp%s>ReNH~}W@xo?mEvY{mbSY&UfA|UPauYxsLXMeN9H@fZx{H|Br4mY_% zgrQ|5lAxCiD8m}8;@bYcjIDP^IA=fvzX4q_qRv~vtuws2GlarU%?YBsy$GEA$(`Uc zQ#jZug3kp^xL24I@m_%aItOs+EwExY^7ZiUKz?Q58}~&d0n};|((9Ry(y&E4zyuH; zlpOcYAi5!5+&l^bqCUSve0BZPHT|(ro&YO%>)7--aM3jvYK@>|hr0E*v1)wxhb^bQ z(Pfl#U9Y=u-NYl+2w(yNA&_5Wi6c=nL>Qz)<f8(c7<abPI~!Am8GO<kTQ-d1{VnUV zkItcMd|Y*`$IQl;qY6&l`aZvK%V7faRpO>K>H2bHyCOW`hy5rZRPkQrX#%$7U?~?g z^aFX`-8O+k0ru#5a$)%+WPjd7A7auIAhT4+EfKo}Z?4Iv5h<`v3Ob)Z(x2~aY&}w& zo6YTSn!DfF&rjH@e$6f#xz90Z@|$nI+1UJgWAl;P+HUS{H5<<7q=FFyDDlBT{&3fv zQWO~nHm|b>h&F6%K@ghYESQ|LOAtvkEGQQPi5SNzCQJ&k=5sQPb0F?$5cf7Vzfq0d z=GNCRNDJa2iIFz*2WHT`kSul}U2%pLPat*DxAmcgkvB%S@Bog}N&H*F7>2W?b7o#9 zSJy9WbhQ}BOM3hq8&cvVF`~D0)2pFw6a5pR3a?O<^~97^op}`@t95-Jt1nc=uS;u_ zr%)`lb?0zW*NBj9UWHb;K%}3d*CgR*=NLVv>}qZMtJP>W_L`f!cC|#-&V9F~zk9T? zwF4-P-|aT+chAN{!ZQlW(1mJM1vd1E^h>N`tk>(+Y|9F#<xRD<)dVbWd~I7Mg#s<L zQT%5d1F^+loBaK`FD?J~MjQ9mhuYcP+np@`!?kJhzrcTJ|J}y=k4r8?P<;J|%l~@) zk(S<9A2aO#Y8Q1rqW{_6-oy3Z+1*{~e;(rcLVNORQjCnGIm4O(8zb0b5V+1vb+=Mr z0@dN6{j1U&Rq>8KV2wEy8Q1zwNhi3e-~mf-I^iV#)0#BphnQsE5erqeB@-9|&kI{F z`cMb4O#GI)piEykxfcon$Jc&UN06ca(I`xTq3cJ(daoNVwU1f;KU;fnwm;efn!mHz z*x~xWTPywVgItxbSnHcvf71UpT!yRhO>^rJ{Lj_@s;`!%09IcGDA%JIv#-#-fGQ&d z7~8_Rm3#+Olijj*kRGH7iXbKQ-m8FgM7ngOx6qS7Na#%v5flNDjsk*6N0i=+^d=y^ z_uiz}{J~Gp`OZ1_o^}71wUWJOX3sn`duH~|TCA6c9M9}hP|bHTvdZyNLeH}ACO{VT zaB|yVzF4c^3mKO8kw3F~2~RQ`um8srR-*U^jH|`HfS%5Nsg)#FeeGkQZ_XjuPDh|z z0Z9jWL~+~{Is8eNpMSj>XcS)3g-~0wgKQf@mF|boH1Qaj@$#sf#OOGu<yJrVF^4DK zEx&(BZv2>K1)ioMY5eiarCJbE=$`av^3BCa&c!sdnAC>iJV&iyG8Mr`t|3X}S{7kh zzWVNVJ?zeb%%pNTn*25MixX8TPj%dH#B&a7NaVb~9~TI1S%(oYJS!ud+9ETJ4-y>y z!lcL>U(Y7dbyj8ZW+2NGzj%x!K4gO=Qnz<41a1M>VQI;E?{u$!i{*miB}cEj#Kt4J zEkvuSjG(qIoreJBGIDSv<%R{{chXynaUbpj@YMlPa-+UTkD?mO!~0#YL>PG?kuSa` z-=OkYigwJk%92}8(#4iw@08K3JdTbJQDqv3{z&h(UcwBfaeplz7Fr(m-tw|5)-ka> z7iBd{WAc0@`ee-hK&C!ByS69~HmWIhp}n41@}Vlk(DteNq&(|^%UyF5D`yqs=WVn> zx_o2oer<JdOP08<JtbXj<ZB4WBsp9giHn_)tpCk-tOM`;;kuGdR60|KynF~?((*1N zZMxt+CyNdo261u>>8f<!F$y*!j}R>^I<{gHxG*h%)Yh0f084k2xz>#ge4ZX<=P=cV z6}(_~K-j-}MA`dV)%@Lrx1y)l=&W@YUHn?lmx7y=?^)>%lHM-|g@{FZ5{Z&(yARoY z(k6cBcDMb@z<Zk4jIlkrFbfON)Ho(qh_gMQ1y|-q@J}Sj<oua?_{Rjud&c_d@RhOo z$h5olW-J+kM|y5uLas}oLRUx}2>0vs?p=zwr@@^GcRzr?a|50kzPY;NEdn%Q0Go#q ziS})g2nuRV*d)*ji!|mr@iv)%Czs=4R&VK49cgK6y^5($N(KTBO{P{En%qYfN070% zRS8mGyw?mnA}%%at4nnQB{&n_%{S$;^v&(nvbtH?-}6EYr|1gHpy}K5%<Qa!ovCQ6 z1Z25inG|f5uaD4p^?d+@P-Qe>OL~b1?}jV&7oO(u2zok!5Xq9^l3wQz4ElR+g1sn~ zcurJl(=Zt8+;YsXI~#?sJ#%L{0DbM4qf0<J`BWE&qdcR!Vo?WYF}vlQN7)4t1w~qs z#Hfj@Gyf22p)L~8df@1*07tpDPv$xa&;9n!T)w<pes9U?%OJdBqjJ&}fNc*ZVp_NZ z{NUS7FGGFO_}upy0&AY=$a?47mS75d3gI*kKkjxeZJm*a5~k+Uvt@5a6^+_=EWw$t z*W5X9!a3?+LvFc#44lM7r0K(E78rdQxJQTAH(O0}k|Oz84=A}s+77Hd${Lq3rb_*a zLsTXPi4wqW_u~b6<(}NVA<2T^-w-&PB0EnsV)>xq)T4u`bQ7oY{n#|2%;)EGk7^Xh zq}n*oj~;x9{E-TYdGDwD3}5{$^Ck@2X*BdD3+_7QELN{H3!hvYca4((;P{lF<f%X> zP1@G|^RNkv7OBM)DbM)20!QL|H5N_ZQ;Y<-<1Mh9VTz;$LKRgC#Hy{k>vfb<-`@1R zE-EtQ!!YaiZ`*lX@~KuCo<x=dG0uJyhFTOUSfIThQ?yml-_$om<a)zJ<3PkPX0Ar9 zu!XdfcZwa`%wfY))SGOSFwq>-Lk{`W(3OuZaG-2ao;|RZMX#@2m{^pM>82`y2cct9 z@8`OY4!t6n@`S^9x4mg<W1kuSNMiC%Hgj0W&tHq&bvyPWg-lkN1UA+Z)vDO{%ox(% z`#h0I(#iD6heOqXj}xL@@shLE=sEQO%~9r)uM#<?0oA9|TRJ&E>0DB6D6nXY9CS(P z_5?dfvSKtd%-boacUZWO4?FQkLT)@KmT^v~ProF{Pr#qI4=x2%Ze(zvAhPx^oKuQp zPHEC+iKTJ{H%og2xpind)a+iTVP3BI`wz@nR_E_juTF35P6hDyKJL-{Rx`{z9Vs-> z(ImN`K*7O$1E)`5$BpCW8!XO`sXW%<8~3y|(&5UNJ!_}1TwN$fO+3{BYL$~<JCE!Y ze&P>-7^tWGg?FI$K5y&3(^<*6&h|wJ@swAnpjP=Y??uRQ`2&jnfFMm(2Izsn<(+)e z$5d$-7<#Sy1koWLwPX7~xH=Rk3jq{tK7p0zleS(i<EVG1L+=|}+eJw99?fYvJ4Uaq zWC~N~@*YOt99V7dc%{kkPG3Ph{Y@a#YMzRa!CNNqI*q<@{EhZi5lKHCaapJDnp|v& z#6ru>8#ysF&m1))`AW0~@NTJn;E8I+)}L6>UfukdLuPwJvxuR}dE;<z@@O3=BuIE1 zKnv!H^<1iSB^ZAy{&Yv_up+>nut}(!uKtkv6R|yWHMN2GLLJp;EUQWL^WIGWo;tTk z<KS0l=3Yl5o2r21+n?oy-@CFBDaLCt$4f=z!*V?nZWNvTh%hUP6B@f}uUT_7motyv zpvS(kfklDQxFt$!nfv8U3X!d2G_PpDV)?fx65)JwvE_n>)?(H^nPxk*KQn-1kX#e8 z*t;YCd^{s>ZFEu0)lBu(wotANCY;&3DhPJQf)cu%YFMp$i%CdEWXZCYrj9xi!-twD z<<pTtO$1mv-FSuab5TyT<Fii3Cr{=2`?^h<@@zjw)PRnuqcJk*A9KyJa!~>h0ELhv zJKptviF(0H0|GG%o4hH)ROU_t3V73~RvKH2-$YjFvrap6cd;^D@n=VScKuOZ40};R z<oSBJ%QBsHJ864$?>nLH{@k^)Mo1Cbl)dx@@;p0seTue4)h|LdP`#U&`1jm@UJj@c zXAtiePPJs}KE?mxbLbOeCkAQUWmhEJHhh-?%ByAB0y%I~b0rB^xx=SW2YW~dU2neQ zk6(}UhF=G<<P}Zpg`8346`8RGk$ye<zzGwl`rv=>o*13^V<JhK(ROU#D%0Bo+UbpI z8+I>K{OQt--K@(i$LzPE;ubVXv;9a|KQ8sxL?@T(_IgB@g9`@kpvi*qpov=X-hE#+ zw}?V6{CXqRrp_pf15~@+Wbk@wA?2a;5mg0^B&w)jD;BlVY+{7s-9S}d)B#=!8fcnF zC%T(nz5w3H<c()Eb*p&w!f3gzED9<r&WN4+I*x4t!+bg6ju;<rjEE@l7VlE75##~; zMdaROvrxsB&c!}pigDnishISn72}NHl6{sW<i1jvHZ-G^{xi$5++63*`Ll>yP?$k~ z!6oDR`-m@r79(#y)`dk|VLkPGMn#H2P~RG`$GmUyOv?+~+wE%4j46D(-nL=xx#twn zSX}c>p%>YXFrkolpioG6&WERM*kvm6ow7D!^@`K1Ql39?@sf}1*teaF`?hW&GhDJ+ z+nl`cns{i_Pb+(B$6s4iet~t~dj?URBp(k7S<a<PN`z=33+!mWG(A5}*SOc9WL&i~ z%@x{!C{<=Z*BrVhsAsQ*cU!~dKGV`W|0pZUUi(MHClYaTDF(d@1o^fSTesmtx+g$} zMJZ(h^Dx!-=|awif#+v=je+$GMYCQ<)s1{tf!iW)+SlVIPU7JYUoITus03$*vE!5` zmlS3yO}vduq$KWT(@Izm&(Ht3RJa-iP3nO@c`FK{BK|?B+Hlnd)*fgQBncDHEP>ib zY`MW^aBsHUa>;jWV=T!FdY^^L^r9E$)oj4fFUHutTB^~!*TMGbVDvCTyli(%+#y_0 zGh5M9L4CUIanvwX1N5eSAV*u4yBdYx)pyO<xTzP^i}H9AEA@t$xyChbwy+8)2O0C3 z@u#gM7+vG>Fls%GM|@UgO!Y1uqDu%e^LZsBn5dFv{E>PY7}2aO%tW_F)CEeaWsYE; zYijkPHn+bU>z5okc?T!eI~a5ToeHFkb;ILJG#{-`*HS#oJY(?d<zsd7LN@ybR^u}7 zlWx}u2P{O(CKukwI~rFq<hqLkQ8($j$nB7-U3!;u-apZ=7AeV=K>Q%Q8^965n73ZI zW6g6owtNGwBO-xmF54ddY4X)UYd4Waqxz{7AU0+w`EyHPw^g3Jn#0TI71QbBfm?Gh zRrOE#rj`*>6{O>SIwKMe`gzMeepec)FTU0<h|Ycg`5FIs(NC?+_V$!lO%-yD`D0yu zPR>M@rsJ|9uJ4w6lT-PJ2VA3VqJ)#}pXv7EF_BIJ3~3xwR79qoPIYhB2v|11C!Z(E z&re8ikk2;`^D9y1HdpS3FfHe-8s6!C+yB}-_}S6tqql`d6^3p_uhy@2080fAZ8cqC zLR+g=8X2c|?sR3*FpE;Dcy?Ld`LW4ehgdiW-AGYtGFJD-v>tfxud>|RVaenuJ`qz+ z5cYFJ!h5D@s_I@!ub7*X8U3{Xso1m4vxqsq?F?KdJ4eY1qJIBz*GduGq4_#p(YC}2 zvW%M>8TB7pb~c`5G8V&Fx@UUd+OX4{7Tgxjl8ztFgb)|s7f_)%X!6ZX!BQ3I|4^s1 z*imJ=b<-jJQa&O>4?23Md6-H_v+b*7E=JtZNc6q%@ovZTlLpC<D~_%w?Rwo7cONQG zv>s@z&in{lJCnEVg}q?cd5*u&^Zsk{e5g>c;sRncwmUxxhSh%Jmx!ODNDg>Itjkud zDi}5JI@aWif*K&)GrO6Qq-FTxXjEzv>`}%gz3gg}?76}S6IyP<`f%@1slFKAuq`j< zBk7tX4w%fpNiiN8has?K_J+Q+fM!W#t3$SoU	Y16?3r83&8f8tJ1O?`04l81FXW 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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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�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	(kk`+IR0wZK#pq=5{?Dm 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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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�= 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⪻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�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